Docker 的一些常用命令
Docker 采用的是 Client/Server 架構。客戶端向服務器發送請求,服務器負責構建、運行和分發容器。客戶端和服務器可以運行在同一個 Host 上,客戶端也可以通過 socket 或 REST API 與遠程的服務器通信。Docker daemon 運行在 Docker host 上,負責創建、運行、監控容器,構建、存儲鏡像。
最常用的 Docker 客戶端是 docker
命令。通過 docker
我們可以方便地在 Host 上構建和運行容器。
首先我們重啟Docker daemon
systemctl daemon-reload
1、服務器 IP 為 192.168.56.102,客戶端在命令行裏加上 -H 參數,即可與遠程服務器通信
1、啟動容器
[root@localhost ~]# docker run -it centos [root@8391fba4a505 /]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@8391fba4a505 /]# exit exit [root@localhost ~]# [root@localhost ~]# docker run -d -p 80:80 httpd 2daeff3cae12036f0b2b0f1ca6e4ff19a1b7e1bde737f64eae28161ecc3fa12d 這個命令的執行過程如下
Docker 客戶端執行 docker run 命令。 Docker daemon 發現本地沒有 httpd 鏡像。 daemon 從 Docker Hub 下載鏡像。 下載完成,鏡像 httpd 被保存到本地。 Docker daemon 啟動容器。
2、docker images
可以查看到鏡像的列表, httpd 已經下載到本地。
docker ps
或者 docker container ls
顯示容器正在運行。
3、下載鏡像docker pull
下載hello-world 是 Docker 官方提供的一個鏡像
4、docker commit 命令創建新鏡像
docker commit 命令是創建新鏡像最直觀的方法,其過程包含三個步驟:
-
運行容器
-
修改容器
-
將容器保存為新的鏡像
舉個例子:在 ubuntu base 鏡像中安裝 vi 並保存為新鏡像。
-
第一步, 運行容器
-it
參數的作用是以交互模式進入容器,並打開終端。412b30588f4a
-
安裝 vi
確認 vi 沒有安裝。安裝 vi。
-
保存為新鏡像
在新窗口中查看當前運行的容器。silly_goldberg
是 Docker 為我們的容器隨機分配的名字。執行 docker commit 命令將容器保存為鏡像。
新鏡像命名為ubuntu-with-vi
。查看新鏡像的屬性。
從 size 上看到鏡像因為安裝了軟件而變大了。從新鏡像啟動容器,驗證 vi 已經可以使用。
以上演示了如何用 docker commit 創建新鏡像。
Docker 的一些常用命令