Day7:建立private 的Docker Registry | docker push image to private registry
昨天已經使用了DockerHub把DockerImage傳送到網路上了,所有人都可以把此DockerImagePull下來使用。但是有以下的需求使用者就不適合把DockerImage放到公開的網路上,像是有些軟體有License的問題、考慮到有安全性的問題、希望更快的網路速度……等等的需求,就不適合直接把DockerImage上傳到網路上,而需要把DockerImage放在內部網路裡。今天就來介紹要如何的建立一個Private(私有)的DockerRegistry今天要實作的部份如下:建立DockerRegistryServer把第5天做好的DockerImagePush到上個步驟架設好的DockerRegistryServer找另外一台電腦把...
昨天已經使用了 Docker Hub 把 Docker Image 傳送到網路上了,所有人都可以把此 Docker Image Pull 下來使用。但是有以下的需求使用者就不適合把 Docker Image 放到公開的網路上,像是有些軟體有 License 的問題、考慮到有安全性的問題、希望更快的網路速度……等等的需求,就不適合直接把 Docker Image上傳到網路上,而需要把 Docker Image放在內部網路裡。
今天就來介紹要如何的建立一個 Private(私有) 的 Docker Registry
今天要實作的部份如下:
建立 Docker Registry Server 把第5天做好的 Docker Image Push 到上個步驟架設好的 Docker Registry Server 找另外一台電腦把 Docker Image Pull下來測試一. 建立 Docker Registry Server*直接透過啟動 Docker container 的方式,就可以把 Docker Registry Server 建立起來,指令如下:
$ 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 的 Imag...