前言
生产环境中很少有人使用docker registry,因为它是纯字符界面,没有管理界面,所以一般只用在一些只有内网环境的情况下。
1.下载Registry镜像
docker pull registry
2.下载等会儿要做测试的镜像
docker pull nginx
docker images //常看镜像
3.修改docker配置文件,添加Registry服务地址
cd /etc/docker
vim daemon.json
{
"insecure-registries": ["192.168.3.15:5000"],
"registry-mirrors": ["https://g39835el.mirror.aliyuncs.com"]
}
》》》》wq
systemctl restart docker
4.创建Registry容器
docker images //常看镜像
docker create -it registry /bin/bash //创建容器
docker start 26a38103a9b7 //运行这个容器
docker ps -a //查看容器后发现是异常状态
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e58d4ca21744 registry "/entrypoint.sh /bin…" About a minute ago Exited (127) 41 seconds ago confident_kalam
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
docker ps -a //再次查看,就是正在运行中了
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c529c74b86a6 registry "/entrypoint.sh /etc…" 32 seconds ago Up 31 seconds 0.0.0.0:5000->5000/tcp, :::5000->5000/tcp objective_kirch
5.给nginx镜像打上标签
docker tag nginx:latest 192.168.3.15:5000/nginx_v1
docker images
6.上传到私有仓库
docker push 192.168.3.15:5000/nginx_v1
7.获取私有仓库列表
curl -XGET http://192.168.3.15:5000/v2/_catalog
8.测试私有仓库下载
docker rmi 192.168.3.15:5000/nginx_v1 //先删除原有镜像
docker pull 192.168.3.15:5000/nginx_v1 //下载
|