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

GitLab Container Registry

_-p 5000:5000_は、最初の部分をホストポートとして指定し、2番目の部分をコンテナ内のポートとして指定します。 _-- restart = always_フラグは、Dockerの再起動時にレジストリを自動的に再起動します。 _registry:2_はイメージとして定義されます。

  • ステップ3 *-次に、イメージをDockerハブからレジストリにプルします-
$ docker pull ubuntu:16.04

GitLab Container Registry

上記のコマンドは、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

GitLab Container Registry

  • ステップ6 *-キャッシュされた(ubuntu:16.04_および_localhost:5000/my-ubuntu)イメージをレジストリから削除します-
$ docker image remove ubuntu:16.04
$ docker image remove localhost:5000/my-ubuntu

GitLab Container Registry

  • ステップ7 *-ローカルレジストリから_localhost:5000/my-ubuntu_イメージを引き出します-
$ docker pull localhost:5000/my-ubuntu

GitLab Container Registry

  • ステップ8 *-レジストリを停止し、データを削除します-
$ docker container stop registry && docker container rm -v registry

GitLab Container Registry