レジストリのインストールと使用

レジストリイメージ管理ウェアハウスのインストールは、GitLabとNexusのインストールに似ています

1.以下のパスに従って、対応するフォルダを作成します
/usr/local/docker/registry
2.レジストリフォルダーの下にdocker-compose.yml構成ファイルを作成し、構成ファイルに次の構成を追加します
version: '3.1'
services:
  registry:
    image: registry
    restart: always
    container_name: registry
    ports:
      - 5000:5000
    volumes:
      - /usr/local/docker/registry/data:/var/lib/registry
      
3. docker-compose upを使用してコンテナーを起動し、ブラウザーのアドレスバーに次のアドレスを入力します空のjsonデータが表示されれば、インストールは成功しています。
http://你的ip:5000/v2/

ここに画像の説明を挿入

4.どこでもビルドして実行するには、次の操作を実行する必要があります。ディレクトリでdaemon.jsonファイルを見つけて、次の構成を追加します(ここのIPは、ご使用のサーバーのIPに応じて変更されます)。倉庫レジストリのIPです
"insecure-registries": [
    "192.168.206.131:5000"
  ]
5.次のコマンドに従って再起動します
systemctl restart docker
6. docker infoを使用して、192.168.206.131:5000の構成が含まれているかどうかを確認します。構成が含まれている場合は、構成が成功したことを意味します
7.これで、公式Webサイトからミラーをプルしてテストできます。ここでは例としてTomcatを使用します
docker pull tomcat
8.イメージをプルした後、そのイメージを独自のイメージとしてマークし、それをレジストリイメージウェアハウスにプッシュします。たとえば、次は、ローカルのTomcatにマークを付け、tomcat IPが192.168.206.130で、ポート番号が5000であることを示しています。 tomcat(/の後の名前)の場合、Dockerイメージを介してイメージを表示できます。また、tomcatの後ろに8.5.32のようなバージョンを追加して、バージョン番号を指定することもできます。
docker tag tomcat 192.168.206.130:5000/tomcat

注:このIPはウェアハウスIPです

9.その後、次のコマンドを使用して、イメージをレジストリプライベートサーバーにプッシュします。ここでの意味は、ipおよびポートを含むミラーとミラーコマンドをミラーにプッシュすることです。
docker push 192.168.206.130:5000/tomcat

ここに画像の説明を挿入

10.アップロード後、次の方法でアップロードが成功したかどうかを確認できます。空のjsonではない場合は、アップロードが成功したことを意味します(ここのIPはレジストリIPであり、独自のIPに応じて変更できます)。
http://192.168.206.130:5000/v2/_catalog
11.以下の方法でアクセスして、指定した画像を表示することができます別の画像の場合は、直接tomcatを別の画像に置き換えることができます。
http://192.168.206.130:5000/v2/tomcat/tags/list
12.インターフェースを維持する必要がある場合は、次のレジストリのdocker-compose.yml構成ファイル内の次の構成を置き換えることができます
version: '3.1'
services:
  registry:
    image: registry
    restart: always
    container_name: registry
    ports:
      - 5000:5000
    volumes:
      - /usr/local/docker/registry/data:/var/lib/registry

  frontend:
    image: konradkleine/docker-registry-frontend:v2
    ports:
      - 8080:80
    volumes:
      - ./certs/frontend.crt:/etc/apache2/server.crt:ro
      - ./certs/frontend.key:/etc/apache2/server.key:ro
    environment:
      - ENV_DOCKER_REGISTRY_HOST=192.168.206.130
      - ENV_DOCKER_REGISTRY_PORT=5000

13.次の方法でウェアハウスIPからアクセスできます。

http://192.168.206.130:8080/home

注:上記のIPはレジストリIPであるため、IPに応じて変更できます。

19件の元の記事を公開 7を獲得 6630を表示

おすすめ

転載: blog.csdn.net/William_TWG/article/details/85649109