GitLabCI-コンテナレジストリ
説明
コンテナレジストリは、Docker(アプリケーションの実行に使用される事前定義されたイメージのデータベース)イメージを格納するストレージおよびコンテンツ配信システムです。
レジストリの展開
以下のコマンドを使用してレジストリを展開できます-
Step 1 −まず、SSH(Secure Shell)を使用してGitLabサーバーにログインします。
Step 2 −以下のコマンドを使用してレジストリコンテナを起動します−
$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
-p 5000:5000の容器内のポートとしてホストポートと第2の部分として指定最初の部分。--restartは=常にときドッカーの再起動フラグが自動的にレジストリを再起動します。レジストリ:2を画像として定義されます。
Step 3 −ここで、Dockerハブからレジストリにイメージをプルします−
$ docker pull ubuntu:16.04
上記のコマンドは、Docker Hubからubuntu:16.04イメージをプルします。
Step 4 −次に、レジストリを指すように画像にタグを付けます−
$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu
ここでは、既存のubuntu:16.04イメージのlocalhost:5000 / my-ubuntuイメージにタグを付けています。
Step 5 − localhost:5000で実行されているローカルレジストリにイメージをプッシュします。
$ docker push localhost:5000/my-ubuntu
Step 6−キャッシュされた(ubuntu:16.04およびlocalhost:5000 / my-ubuntu)イメージをレジストリから削除します−
$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu
Step 7−ローカルレジストリからlocalhost:5000 / my-ubuntuイメージをプルバックします−
$ docker pull localhost:5000/my-ubuntu
Step 8 −レジストリを停止し、データを削除します−
$ docker container stop registry && docker container rm -v registry