Dockerでローカルレジストリを作成する方法は?

ローカルレポジトリを作成するには、次の手順に従います。

  1. まず、Dockerがインストールされていることを確認します。これはdocker –versionとコマンドを実行することで確認できます。
  2. ローカルリポジトリのストレージロケーションとしてフォルダーを作成します。たとえば、ホームディレクトリに docker-repo という名前のフォルダーを作成できます。
  3. ターミナルまたはコマンドプロンプトを開き、docker-repo フォルダのパスに切り替えます。
  4. 以下のコマンドを実行し、ローカルレポジトリを開始します。
docker run -d -p 5000:5000 --restart=always --name registry -v $(pwd)/data:/var/lib/registry registry:2

このコマンドは registry という名前のコンテナを起動し、これをローカルの 5000 番ポートにバインドします。-v オプションは、コンテナ内の /var/lib/registry ディレクトリをローカルの data フォルダにマッピングするために使用します。これにより、イメージはローカルの data フォルダに保存できます。

  1. docker ps
  2. 登録

現在、あなたはローカルリポジトリを正しく作成しました。docker pushコマンドを実行することによりイメージをローカルリポジトリにプッシュし、docker pullコマンドを実行することによりローカルリポジトリからイメージをプルできます。例えば、イメージをプッシュするには、次のようなコマンドを実行できます。

docker tag <image-name> localhost:5000/<image-name>
docker push localhost:5000/<image-name>

ネイティブのレポジトリからイメージをプルするには、以下のコマンドを実行します。

docker pull localhost:5000/<image-name>

ローカルで試す場合は、localhost:5000をリポジトリアドレスとして使用できます。別のマシンでこのリポジトリを使用する場合は、localhostをローカルリポジトリを実行しているマシンのIPアドレスまたはホスト名に置き換える必要があります。

bannerAds