天天看點

docker pull 私有_Docker | 教你搭建屬于自己的鏡像倉庫

docker pull 私有_Docker | 教你搭建屬于自己的鏡像倉庫

金三銀四馬上就要到了,鹹魚在找工作的時候發現不少崗位對算法以及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就可以通路了

學到這,就趕緊動手搭建一個,不要光收藏不動手哇~

docker pull 私有_Docker | 教你搭建屬于自己的鏡像倉庫
docker pull 私有_Docker | 教你搭建屬于自己的鏡像倉庫

鹹魚學Python

專注于Python商業化爬蟲、Python資料科學的鹹魚

專注于Python商業化爬蟲,Python資料

專注于Python商業化爬蟲,Python資料科學方向的知識内容分享