Dockerでローカルレジストリを作成する方法は?
ローカルレポジトリを作成するには、次の手順に従います。
- まず、Dockerがインストールされていることを確認します。これはdocker –versionとコマンドを実行することで確認できます。
- ローカルリポジトリのストレージロケーションとしてフォルダーを作成します。たとえば、ホームディレクトリに docker-repo という名前のフォルダーを作成できます。
- ターミナルまたはコマンドプロンプトを開き、docker-repo フォルダのパスに切り替えます。
- 以下のコマンドを実行し、ローカルレポジトリを開始します。
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 フォルダに保存できます。
- docker ps
- 登録
現在、あなたはローカルリポジトリを正しく作成しました。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アドレスまたはホスト名に置き換える必要があります。