docker 创建私有仓库
//查询nginx
//192.168.0.103是docker客户端
docker login docker.1ms.run
docker search docker.1ms.run/nginx
docker pull docker.1ms.run/nginx
-------------------------------------------------------------------
//运行nginx
//192.168.0.103是docker客户端
docker run -d --name mynginx -p 88:80 docker.1ms.run/nginx
docker exec -it mynginx /bin/bash
cd /usr/share/nginx/html
echo "<h1>Hello,Docker.</h1>" >index.html
exit
docker commit -m "update index.html" mynginx mynginx:latest
docker save -o mynginx.tar mynginx:latest
docker load -i mynginx.tar
docker rm -f $(docker ps -aq)
docker run -d --name app01 -p 88:80 mynginx:latest
-------------------------------------------------------------------
//创建私有仓库
//192.168.0.104是docker服务端
docker pull docker.1ms.run/registry:latest
mkdir -p registry/data && cd registry
docker run -d \
--restart=always \
--name registry \
-p 5000:5000 \
-v ./data:/var/lib/registry \
docker.1ms.run/registry:latest
//测试一下
http://192.168.0.104:5000/v2/_catalog
docker inspect registry
systemctl status firewalld
-------------------------------------------------------------------
//修改客户端docker配置
//192.168.0.103是docker客户端
vim /etc/docker/daemon.json
"insecure-registries": ["192.168.0.104:5000"]
{
"registry-mirrors":["https://bubbxc3j.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.0.104:5000"]
}
systemctl daemon-reload && systemctl restart docker
//重做镜像Tag
docker tag mynginx 192.168.0.104:5000/mynginx:latest
//推送
docker push 192.168.0.104:5000/mynginx
//查看
ls data/docker/registry/v2/repositories/
http://192.168.0.104:5000/v2/_catalog
//拉取镜像
docker pull 192.168.0.104:5000/mynginx
posted on 2025-10-23 15:42 yebinghuai2019 阅读(2) 评论(0) 收藏 举报