實現自定義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 、下載到本地應用。