docker创建私有镜像仓库
准备环境:
镜像仓库服务器:192.168.113.11
docker主机:192.168.113.111
构建步骤:
1.镜像仓库服务器上的操作
# 从dockerhub上拉取registry
[root@docker1 oo]# docker pull registry
# 修改文件,定义使用私有仓库运行容器
[root@docker1 oo]# vim /etc/docker/daemon.json
{
"insecure-registries" : ["192.168.113.11:5000"] }
# 重启docker服务
[root@docker1 oo]# systemctl restart docker
# 运行registry镜像
[root@docker1 oo]# docker run -d -p 5000:5000 registry
# 验证是否成功,出现{}表示成功
[root@docker1 oo]# curl 192.168.113.11:5000/v2/
{}
# 将本地已有的镜像打标签,然后上传到私有镜像仓库去
[root@docker1 oo]# docker tag nginx:latest 192.168.113.11:5000/nginx:latest
[root@docker1 oo]# docker push 192.168.113.11:5000/nginx:latest
2.docker主机上操作
# 修改daemon.json文件,指定私有仓库运行容器 [root@docker2 ~]# vim /etc/docker/daemon.json { "insecure-registries" : ["192.168.113.11:5000"] } # 重启docker服务 [root@docker2 ~]# systemctl restart docker # 直接运行容器 [root@docker2 ~]# docker run -it 192.168.113.11:5000/nginx /bin/bash
3.查看私有仓库的镜像和镜像的标签
[root@docker1 ~]# curl 192.168.113.11:5000/v2/_catalog {"repositories":["nginx"]} [root@docker1 ~]# curl 192.168.113.11:5000/v2/nginx/tags/list {"name":"nginx","tags":["latest"]}