![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CM3M2M2QWO3ImM5IjZwMWOlVDZ3ETOjNWYyQjYkNjYm9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
金三銀四馬上就要到了,鹹魚在找工作的時候發現不少崗位對算法以及Docker的要求比重又雙叒叕增加了,是以鹹魚準備了一份算法合集,助你一臂之力~ Docker看系列文章就好。
背景回複「算法」即可擷取
下面進入今天的正題:
學了這麼久的Docker,相信大家也根據自己的需求建構了不少的鏡像,但是打包,上傳鏡像太過麻煩,如果有一個屬于自己的倉庫來存放豈不美哉?
想用哪個就下哪個,學完這篇你距離擁有自己的Docker兵器庫就不遠了。
什麼是Docker倉庫
- Docker倉庫就是存放docker鏡像并有docker pull方法下載下傳的雲環境
docker pull 用法可以參考docker系列文章的第一篇:
- Docker倉庫分為公有倉庫和私有倉庫。
- 公有倉庫指Docker Hub(官方)等開放給使用者使用、允許使用者管理鏡像。
- 私有倉庫指由使用者自行搭建的存放鏡像的雲環境。
如何搭建無認證私有倉庫
主要步驟如下:
- 第一步:在需要搭建倉庫的伺服器上安裝docker。
-
第二步:在伺服器上,從docker hub下載下傳registry倉庫
docker pull registry
-
第三步:在伺服器上,啟動倉庫
注意:registry内部對外開放端口是5000。預設情況下,會鏡像存放于容器内的/var/lib/registry(官網Dockerfile中檢視)目錄下,這樣如果容器被删除,則存放于容器中的鏡像也會丢失。
- 注意:本地利用curl 伺服器IP:8000/v2_catalog檢視目前倉庫中的存放的鏡像清單。(注意打開8000端口通路)
向私有倉庫上傳、下載下傳鏡像
-
第一步:利用docker tag重命名需要上傳的鏡像
docker tag IMAGE 伺服器IP:端口/IMAGE_NAME
-
第二步:利用docker push上傳剛剛重命名的鏡像
docker push 伺服器IP:端口/IMAGE_NAME
-
注意:
必須重命名為伺服器IP:端口/IMAGE_NAME
如果push出現了類似https的錯誤那麼需要往配置檔案/etc/docker/daemon.json裡添加:”insecure-registries”:[“伺服器IP:端口”]
然後重新開機docker。
搭建帶認證的私有倉庫
在伺服器上:
-
第一步:删除先前建立的無認證的倉庫容器
docker rm -f my-registry
-
第二步:建立存放認證使用者名和密碼的檔案:
mkdir /my-registry/auth -p
- 第三步:建立密碼驗證檔案。注意将将USERNAME和PASSWORD替換為設定的使用者名和密碼
- 第四步:重新啟動倉庫鏡像
帶認證的私有倉庫,如何上傳、下載下傳鏡像
在本地機器上:
-
第一步:首先登入到伺服器
docker login -u username -p password 伺服器IP:8000
- 第二步:然後執行pull或者push指令,參考無認證倉庫的上傳/下載下傳
-
第三步:操作完畢後,可以登出
docker logout 伺服器IP:8000
這是如果想檢視倉庫中已有的鏡像,那麼需要進行http驗證才可以。可以直接借助浏覽器通路伺服器IP:8000/v2/_catalog就可以通路了
學到這,就趕緊動手搭建一個,不要光收藏不動手哇~
鹹魚學Python
專注于Python商業化爬蟲、Python資料科學的鹹魚
專注于Python商業化爬蟲,Python資料
專注于Python商業化爬蟲,Python資料科學方向的知識内容分享