Gitlab-ci-container-registry
提供:Dev Guides
GitLab CI-コンテナーレジストリ
説明
コンテナレジストリは、Docker(アプリケーションの実行に使用される定義済みイメージのデータベース)を格納するストレージおよびコンテンツ配信システムです。
レジストリの展開
以下のコマンドを使用してレジストリを展開できます-
- ステップ1 *-まず、SSH(Secure Shell)を使用してGitLabサーバーにログインします。
- ステップ2 *-次のコマンドを使用してレジストリコンテナを起動します-
$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
_-p 5000:5000_は、最初の部分をホストポートとして指定し、2番目の部分をコンテナ内のポートとして指定します。 _-- restart = always_フラグは、Dockerの再起動時にレジストリを自動的に再起動します。 _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