Docker コンテナ - ローカルのプライベート倉庫を構築する

目次

1. レジストリの概要

1. まずレジストリイメージをダウンロードします。

 2. プライベート イメージ ウェアハウスのアドレスを daemon.json ファイルに追加し、再起動します。

3. レジストリコンテナを作成し、ポートを開きます。

4. 画像にタグを付けてプライベート倉庫にアップロードします

5. プライベート ウェアハウス リストを取得し、アップロードが成功したかどうかを確認します。

         6. 検証: プライベートウェアハウスから画像をダウンロード


1. レジストリの概要

Dockerはプライベートウェアハウスを構築するためのイメージレジストリを公式に提供しており、イメージのコンテナを実行して5000ポートを外部に公開しても大丈夫です。通常、docker に取り込むイメージは docker Hub や quay.io などのパブリック ウェアハウスから取得しますが、実際の作業では、すべての企業が docker を使用する場合、独自のプライベート ウェアハウスを構築する必要があります。次に、docker が提供するレジストリ イメージを使用して独自のプライベート ウェアハウスを構築します。

1. まずレジストリイメージをダウンロードします。

docker pull registry

 2. プライベート イメージ ウェアハウスのアドレスを daemon.json ファイルに追加し、再起動します。

vim /etc/docker/daemon.json 
"insecure-registries": ["192.168.109.11:5000"],
"registry-mirrors": ["https://f1jd7jnk.mirror.aliyuncs.com"]

systemctl daemon-reload
systemctl restart docker.service

3. レジストリコンテナを作成し、ポートを開きます。

docker create -it registry /bin/bash
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
'//-p指定端口,一内一外;-v表示挂载,前者是宿主机,后者是容器'

4. 画像にタグを付けてプライベート倉庫にアップロードします

画像はアップロードする前にタグ付けする必要があります。タグ付けしないと、デフォルトでパブリック リポジトリに保存されます。

#打标签
docker tag nginx:latest 192.168.127.130:5000/nginx
上传
docker push 192.168.127.130:5000/nginx
#删除原有镜像
docker rmi 192.168.127.130:5000/nginx:latest 
#查看镜像
docker images 
#从本地仓库下载镜像
docker pull 192.168.127.130:5000/nginx
#查看镜像
docker images

5. プライベート ウェアハウス リストを取得し、アップロードが成功したかどうかを確認します。

curl -XGET http://192.168.127.130:5000/v2/_catalog
 
'//若成功会返回以下值'
{"repositories":["nginx"]}

6. 検証: プライベートウェアハウスから画像をダウンロード

#删除原有镜像
docker rmi 192.168.127.130:5000/nginx:latest 
#查看镜像
docker images 
#从本地仓库下载镜像
docker pull 192.168.127.130:5000/nginx
#查看镜像
docker images

 

おすすめ

転載: blog.csdn.net/weixin_71429844/article/details/127412245