1. 程式人生 > >實現自定義docker 映象共享

實現自定義docker 映象共享

我覺得docker最大的便利性體現在可以實現映象共享,方便團隊在同一環境下開發。當然docker的強大之處不止於此。

接下來我用一個例子來演示如何進行docker映象共享,步驟如下(Ubuntu):

準備工作:首先確定已經安裝了docker-ce,網上有大量的介紹,也可以參考我的另一篇部落格“docker-ce安裝”。

1.登入https://hub.docker.com/註冊自己的docker hub 賬號,建立完成後登入賬戶。

建立倉庫

 

出現下圖表示建立成功

2.從docker library pull一個Ubuntu18.04的映象,在終端執行下面的命令。

sudo docker pull ubuntu:18.04

可以使用docker images 檢視映象。

3.基於該映象新建一個容器並啟動,通過一個 bash 終端,允許使用者進行互動。通過下面的命令實現

sudo docker run  -it ubuntu:18.04 bash

可以看到已經進入互動模式。

4.給該容器安裝python,通過下面的命令實現。

 apt-get update
 apt-get install python

步驟2,3,4實現了自帶Python的Ubuntu18.04映象。

通過exit退出容器。

5.儲存自定義的映象,通過以下命令實現。

docker commit -m "ubuntu18.04 with Python" -a "fuhang" b19f42d71f6f fuhang/ubuntu:python

可以看到生成了映象id,可以通過docker images檢視該映象。

可以通過該映象新建一個容器並啟動

sudo  docker run -it fuhang/ubuntu:python bash

可以看到已經實現了自定義Ubuntu:python映象。

6.登入docker hub,使用命令docker login 填入使用者名稱和密碼

7.將該映象上傳docker hub,通過下面的命令實現。

sudo docker push fuhang/ubuntu:python

在docker hub中檢視

8.下載該映象執行

因為是在同一臺機子上測試,所以已經有了該映象,所以首先刪除該映象,用下面的命令

docker image rm fuhang/ubuntu:python

接下來再用docker images 檢視映象發現沒有fuhang/ubuntu:python映象了。

9.從docker hub 中下載fuhang/ubuntu:python映象

 docker pull fuhang/ubuntu:python

10.測試該映象

docker run -it fuhang/ubuntu:python bash

通過上面的步驟我們實現了自定義映象、上傳到docker hub 、下載到本地應用。