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
最后更新于
这有帮助吗?