Docker registry私服仓库
19、Docker:registry私服仓库
目标: 掌握docker私服仓库搭建
19.1 私有仓库搭建与配置
Docker官方的Docker hub(https://hub.docker.com)是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么我们就需要搭建自己的私有仓库来存储和管理自己的镜像。
私有仓库搭建步骤:
# 1、拉取私有仓库镜像
docker pull registry
# 2、启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
# 3、打开浏览器 输入地址http://宿主机ip:5000/v2/_catalog,看到{"repositories":[]} 表示私有仓库 搭建成功
# 4、假设现在是另一台服务器,修改daemon.json
vi /etc/docker/daemon.json
# 在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将宿主机ip修改为自己宿主 机真实ip
{
"insecure-registries":["宿主机ip:5000"]}
# 5、重启docker 服务
systemctl restart docker
# 因为现在只有一台服务器,我们重启了docker把registry容器也停掉了,因此我们启动下registry容器
docker start registry
访问: http://192.168.253.128:5000/v2/_catalog
19.2 将镜像上传至私有仓库
# 1、标记镜像为私有仓库的镜像
# 语法: docker tag jdk1.8 宿主机IP:5000/jdk1.8
docker tag jdk1.8 192.168.253.128:5000/jdk1.8
# 2、上传标记的镜像到私有仓库
# 语法: docker push 宿主机IP:5000/jdk1.8
docker push 192.168.253.128:5000/jdk1.8
# 3、输入网址查看仓库效果
19.3 从私有仓库拉取镜像
若是在私有仓库所在的服务器上去拉取镜像;那么直接执行如下命令:
# 因为私有仓库所在的服务器上已经存在相关镜像;所以先删除;请指定镜像名,不是id
# 语法: docker rmi 服务器ip:5000/jdk1.8
docker rmi 192.168.253.128:5000/jdk1.8
# 拉取镜像
# 语法: docker pull 服务器ip:5000/jdk1.8
docker pull 192.168.253.128:5000/jdk1.8
#可以通过如下命令查看 docker 的信息;了解到私有仓库地址
docker info
Memorial Day is 511 days |