跳到主內容

Docker Image Server DockerRegistry

 

Day7:建立 private 的 Docker Registry - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)

$ docker run -d -p 5000:5000 -v /home/user1/storage:/var/lib/registry --name registry registry:2

#
# -d:執行的 docker container 是 run 在背景的狀態,所以需要使用 docker logs 的指令才可以看到 log 狀態
# -p:主機的 5000 port mapping 到 container 的 5000 port
# -v:因為 push 到 docker registry 的資料是放在 container 裡面的,如果把 docker container 刪除掉 docker registry 的 Image 資料就會不見,因此需要使用 –v 參數將主機的檔案路徑 mapping 到 container 裡面的檔案路徑,這樣 docker container 被刪除 docker registry 的 Image 資料還會存在
# --name:設定 docker container 的名稱
clinet / server 都要加 daemon.json 
# vim /etc/docker daemon.json
# 允許192.168.1.1:5000 (port 一定要寫) 可不走https
{
"insecure-registries":["192.168.1.1:5000"]
}

 

上傳 image

# 假設本機ip 192.168.1.1 (registry server)
# 下載image
docker pull busybox

# 複製image 成 mybusybox
docker push tag busybox 192.168.1.1:5000/mybusybox
# 上傳image 
docker pull 192.168.1.1:5000/mybusybox

下載 image

# 假設本機ip 192.168.1.2 (docker client)
docker pull docker pull 192.168.1.1:5000/mybusybox