目次
2. プライベート イメージ ウェアハウスのアドレスを daemon.json ファイルに追加し、再起動します。
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