docker 仓库管理

docker中我们可以从公共的参数中下载镜像,但是我们也可以在本机搭建自己的仓库。

搭建仓库

1.下载镜像

docker pull registry   # 下载registry 镜像,registy为docker官方提供的一个镜像,我们可以用它来创建本地的docker私有仓库。

2.启动镜像

docker run -d -p 5000:5000 registry  # 以registry镜像启动容器,-p会把容器的端口映射到宿主机上,
                                     # :左边为宿主机监听端口,:右边为容器监听端口
curl 127.0.0.1:5000/v2/_catalog # 可以访问它

上传镜像

将镜像上传本地的仓库前需要对镜像作一个特别的tag

docker tag cenntos 192.168.127.128:5000/centos # 标记一下tag,必须要带有私有仓库的ip:port
docker push 172.7.15.113:5000/centos 
# 把标记的镜像给推送到私有仓库
 此时并不会成功,
# Get https://172.7.15.113:5000/v2/: http: server gave HTTP response to HTTPS client

修改配置文件

vi /etc/docker/daemon.json
# 更改为

{ "insecure-registries":["192.168.127.128:5000"] }

这两处的IP都是仓库所在主机的IP地址

# 修改完配置文件需要重启服务
systemctl restart docker 

# 还要启动仓库容器
docker run container_id

现在可以上传镜像了

docker push 192.168.127.128:5000/centos 


curl 192.168.127.128:5000/v2/_catalog # 可以查看到推送上来的镜像

下载镜像

docker pull 192.168.127.128:5000/centos

注意:在客户端中从本地下载镜像需要修改docker的配置文件 /etc/docker/daemon.json

最后更新于

这有帮助吗?