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