婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker上傳鏡像至私有倉庫的方法示例

Docker上傳鏡像至私有倉庫的方法示例

熱門標簽:菏澤crm外呼系統價格 百應電銷機器人靠譜嗎 申請400電話號碼多少錢 遼寧電銷平臺外呼系統軟件 如何在各種地圖標注自己的地址 營銷電銷機器人招商 信陽銷售外呼系統招商 coreldraw地圖標注 物超所值的400電話申請

鏡像可以很方便直接 push 到 docker 的公共倉庫,就好像 github 一樣,但是我們在開發中很多時候都不想公開鏡像文件,這時就需要搭建 docker 的私有倉庫,就好像 gitlab 一樣。

在 上一篇 構建出鏡像后,我們可以部署一個私有鏡像倉庫用來存放我們的鏡像。

啟動私有 Registry

啟動一個私有倉庫也非常簡單,在服務器上執行命令

復制代碼 代碼如下:
docker run -d -p 5000:5000 --name="docker-registry" --restart=always -v /root/docker/registry/:/var/lib/registry/ registry

即后臺啟動 registry 鏡像構建出來的容器,并命名為 docker-registry,端口號映射為 50005000

--restart=always 代表當容器因為某些原因停止時,不管退出碼是什么都自動重啟。除了 always 還有 on-failure 代表只有退出碼不為 0 時才重啟,并且接受重啟次數參數:--restart=on-failture:5

-v 指定將宿主機的 /root/docker/registry/ 目錄掛載到容器的 /var/lib/registry/ 目錄。這樣我們不用進入容器,在宿主機上就能訪問到容器內我們感興趣的目錄了。

為什么是 /var/lib/registry/ 目錄?
倉庫默認存放鏡像等信息在容器的 /var/lib/registry/docker 目錄下,可以進入該目錄查看已上傳鏡像信息。

執行 run 命令成功后使用 docker ps 能看到 registry 服務已經啟動:

上傳鏡像

要上傳鏡像到私有倉庫,需要在鏡像的 tag 上加入倉庫地址:

docker tag express-app 111.111.111.111:5000/sunhengzhe/express-app:v1

為了不與其他鏡像沖突,可以加入命名空間如 sunhengzhe,另外最好給鏡像打上 tag 如 v1

注意倉庫地址沒有加協議部分,docker 默認的安全策略需要倉庫是支持 https 的,如果服務器只能使用 http 傳輸,那么直接上傳會失敗,需要在 docker 客戶端的配置文件中進行聲明。

mac 配置

更改完需要 Apply & Restart

centos 系統

/etc/docker/daemon.json 文件中寫入:

{
 "registry-mirror": [
  "https://registry.docker-cn.com"
 ],
 "insecure-registries": [
  "[私有倉庫 ip:port]"
 ]
}

然后重啟 docker

systemctl restart docker

推送鏡像

打完 tag 后使用 push 命令推送即可:

docker push 111.111.111.111:5000/sunhengzhe/express-app:v1

推送失敗

如果出現 Retrying in 5 seconds 然后上傳失敗的問題。可以首先在服務器上使用 logs 命令查看日志:

docker logs -f docker-registry

-f 代表持續輸出文件內容。

如果出現 filesystem: mkdir /var/lib/registry/docker: permission denied,可能是一個 selinux 問題,需要在服務器上對掛載目錄進行處理:

chcon -Rt svirt_sandbox_file_t /root/docker/registry/

此示例中即 /root/docker/registry/

拉取鏡像

使用 pull 命令即可

docker pull 111.111.111.111:5000/sunhengzhe/express-app:v1

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:廈門 玉樹 江西 內江 瀘州 泰安 江門 湖北

巨人網絡通訊聲明:本文標題《Docker上傳鏡像至私有倉庫的方法示例》,本文關鍵詞  Docker,上傳,鏡像,至,私有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker上傳鏡像至私有倉庫的方法示例》相關的同類信息!
  • 本頁收集關于Docker上傳鏡像至私有倉庫的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 苍山县| 陵川县| 城市| 中西区| 莎车县| 综艺| 山东省| 托克托县| 林周县| 福建省| 曲周县| 扎兰屯市| 白水县| 南安市| 且末县| 锡林郭勒盟| 衡山县| 宿州市| 新乐市| 大竹县| 奉化市| 乡宁县| 自治县| 临猗县| 珠海市| 保德县| 永丰县| 武汉市| 毕节市| 多伦县| 灵石县| 任丘市| 兰坪| 昂仁县| 丰顺县| 江油市| 竹山县| 天台县| 贵港市| 昌吉市| 黄浦区|