Dockerレジストリをデプロイする方法
Docker レジストリをデプロイするには、以下の手順で行えます。1. Docker をインストールする: お使いのシステムに Docker がインストールされていることを確認します。まだインストールされていない場合は、OS に応じて適切なインストール方法を選択してインストールを実行してください。2. レジストリの設定ファイルを作成する: レジストリの設定を構成するための設定ファイルをお使いのシステムに作成します。以下の例を使用して作成することができます。
version: 0.1 log: fields: service: registry storage: cache: blobdescriptor: inmemory filesystem: rootdirectory: /var/lib/registry http: addr: :5000 headers: X-Content-Type-Options: [nosniff]
3. レジストリ コンテナーの開始: 以下のコマンドでレジストリ コンテナーを開始します:
docker run -d -p 5000:5000 --restart=always --name registry -v /path/to/registry-config.yml:/ etc/docker /registry/config.yml registry:2
そのうち、`/path/to/registry-config.yml` は手順2で作成された設定ファイルへのパスです。このコマンドは「registry」という名前のコンテナーを起動し、ローカルの 5000 ポートをコンテナーの 5000 ポートにマップします。4. Docker クライアントを設定します。Registry を介してイメージをプッシュおよびプルできるよう Docker クライアントを設定します。/etc/docker/daemon.json ファイルを編集するか(存在しない場合は作成します)、設定できます。
{
"insecure-registries": ["your-registry-url:5000"]
}
「your-registry-url」をレジストリのURLに置き換えてください。5. Docker デーモンの再起動: Dockerデーモンを再起動して設定を有効にします。6. イメージのプッシュとプル: Docker クライアントを使用して、レジストリへのイメージのプッシュとプルを実行できます。たとえば、以下のコマンドを使用してイメージをプッシュできます:
docker push your-registry-url:5000/image-name:tag
レジストリのURLを`your-registry-url`、プッシュするイメージ名を`image-name`、イメージのタグを`tag`に置き換えてください。Dockerレジストリのデプロイと構成が完了します。レジストリに接続されている任意のマシンでDockerクライアントを使用して、イメージのプッシュとプルを実行できます。