容器登錄檔是一個儲存和內容交付系統,它儲存他們的Docker(它是用於執行應用程式的預定義影象的資料庫)。
可以使用以下命令部署登錄檔:
步驟(1): 首先,使用SSH(Secure Shell)登入到您的GitLab伺服器。
步驟(2): 現在使用以下命令啟動登錄檔容器:
$ docker run -d -p 5000:5000 --restart=always --name registry registry:2
-p 5000:5000
將第一部分指定為主機埠,將第二部分指定為容器內的埠。 當Docker重新啟動時,--restart = always
標誌會自動重新啟動登錄檔。 registry:2
被定義為映象。
步驟(3): 現在,將映象從Docker集線器拖到您的登錄檔中:
$ docker pull ubuntu:16.04
上面的命令從Docker Hub中拖出了ubuntu:16.04映象。
步驟(4): 接下來,標記影象以指向您的登錄檔:
$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu
在這裡,為現有的ubuntu:16.04映象標記localhost:5000/my-ubuntu
映象。
步驟(5): 將映象推播到在localhost:5000
處執行的本地登錄檔。
$ docker push localhost:5000/my-ubuntu
步驟(6): 現在從登錄檔中刪除快取(ubuntu:16.04和localhost:5000/my-ubuntu
)映像:
$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu
步驟(7): 從本地登錄檔中取回localhost:5000/my-ubuntu
映像:
$ docker pull localhost:5000/my-ubuntu
步驟(8): 現在停止登錄檔並刪除資料:
$ docker container stop registry && docker container rm -v registry