一.分享imagedocker
1.註冊 登錄 docker hubjson
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"]}