部署-docker推送鏡像到遠程倉庫


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界面看鏡像是否運行正常。

訪問jenkins

博主微信公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM