8. docker image 的發佈 與 docker registry 私有倉庫

一.分享imagedocker

1.註冊 登錄 docker hubjson

https://hub.docker.com/api

2.在本地 使用 docker login 輸入 註冊的帳號密碼 進行登錄瀏覽器

3.使用 docker push 進行推送 到 docker Repositories
服務器

  docker push [image_name]curl

4. 遠程拉去 上傳的鏡像 imageui

  docker pull [image_name] url

二. 私有的 docker 倉庫 docker registryrest

  1. 在遠程服務器上運行ip

    docker run -d -p 5000:5000 --restart always --name registry registry:2

  2. 確認遠程服務器的 5000 端口是開的

    telnet  ip_address 5000   (出現 Connected 則 ok)

  3. build 一個 新的image image

    docker build -t ip_address:5000/hello-world .

  4. 在 /etc/docker 下建立 daemon.json

    並寫入

    { "insecure-registries": ["ip_address:5000"] }  #信任這個 ip下的5000端口

  5.編輯 /lib/systemd/system/docker.service

    在 ExecStart=... 下添加

    EnvironmentFile=-/etc/docker/daemon.json

  6.重啓 docker

    sudo systemctl daemon-reload

    sudo service docker restart

  7. docker push 推送鏡像到本身的私有服務器

    docker push ip_address:5000/hello-world

  8. 在遠程服務器查看上傳的 鏡像 ( registry 文檔 https://docs.docker.com/registry/spec/api/)

    經過查閱得知 經過訪問 /v2/_catalog 便可訪問獲取 全部的 鏡像

    即瀏覽器 或 curl 訪問  ip_address:5000/v2/_catalog

    會獲得  {"repositories":["hello-world"]}

相關文章
相關標籤/搜索