1. 程式人生 > >Docker 的一些常用命令

Docker 的一些常用命令

存儲 分享 分發 通過 沒有 們的 color ima add

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 命令是創建新鏡像最直觀的方法,其過程包含三個步驟:

  1. 運行容器

  2. 修改容器

  3. 將容器保存為新的鏡像

舉個例子:在 ubuntu base 鏡像中安裝 vi 並保存為新鏡像。

  1. 第一步, 運行容器
    技術分享圖片
    -it 參數的作用是以交互模式進入容器,並打開終端。412b30588f4a

    是容器的內部 ID。

  2. 安裝 vi
    技術分享圖片
    確認 vi 沒有安裝。

    技術分享圖片安裝 vi。

  3. 保存為新鏡像
    在新窗口中查看當前運行的容器。
    技術分享圖片silly_goldberg 是 Docker 為我們的容器隨機分配的名字。

    執行 docker commit 命令將容器保存為鏡像。 技術分享圖片
    新鏡像命名為 ubuntu-with-vi

    查看新鏡像的屬性。
    技術分享圖片從 size 上看到鏡像因為安裝了軟件而變大了。

    從新鏡像啟動容器,驗證 vi 已經可以使用。
    技術分享圖片

以上演示了如何用 docker commit 創建新鏡像。

Docker 的一些常用命令