docker推送鏡像到遠程倉庫
如果我們想將這個鏡像提供給別人使用時,我們可以將鏡像推送到遠程倉庫,然后別人從遠程倉庫中下載即可,
提交更改
在鏡像的運行過程中,我們對鏡像進行了修改,這時候我們首先需要進行提交操作。
docker commit container_id image_name:version
提交之后,我們再來查看本地倉庫中的鏡像。

給本地鏡像打標簽
博主這里使用的是aliyun的鏡像倉庫,我們對需要推送到遠程倉庫的鏡像打一下標簽。
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/coderchenhao/jenkins:[鏡像版本號]
推送本地鏡像
將本地鏡像進行標記之后,我們就可以對本地進行推送。
#push命令后面填寫的就是標記后的鏡像名稱
docker push registry.cn-hangzhou.aliyuncs.com/coderchenhao/jenkins:[鏡像版本號]
命令執行結果:

拉取遠程鏡像
在我們將本地鏡像推送到遠程倉庫之后,項目中的其它成員就可以進行鏡像的拉取。在拉取之前,我們首先需要進行身份的驗證。
docker login --username=your_name registry.cn-hangzhou.aliyuncs.com
身份驗證成功之后,我們就可以進行遠程鏡像的拉取了。
docker pull registry.cn-hangzhou.aliyuncs.com/coderchenhao/jenkins:[鏡像版本號]
命令執行完之后,可以查看本地鏡像已經存在了之前要拉取的鏡像。

復制掛載目錄
這里需要注意的是,如果我們之前運行的鏡像有掛載目錄,那么也需要將這個掛載目錄的文件發給項目中的其它成員,不然這個運行起來的鏡像是沒有之前的數據的。這里以jenkins為例,還需要將復制過去的文件用戶所有者修改為10000,否則jenkins是無法讀取這些歷史數據的。
chown -R 1000 /var/jenkins_home
運行鏡像
docker run -d -p 8080:8080 --privileged=true -v e:/docker/jenkins_home:/var/jenkins_home --name jenkins-dev jenkins/jenkins:lts
博主這里使用推送的是jenkins鏡像,因此我們可以訪問一下jenkins的web界面看鏡像是否運行正常。

博主微信公眾號
