如何搭建Docker私服
Docker官方的Docker hub(https://hub.docker.com)是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜 像放到公网当中,那么我们就需要搭建自己的私有仓库来存储和管理自己的镜像。
8.1 私有仓库搭建
实现步骤:
1、拉取私有仓库镜像
2、启动私有仓库容器
3、测试私有镜像仓库是否搭建成功
4、配置私有仓库
5、重启docker服务
实现过程:
1、拉取私有仓库镜像
docker pull registry
2、启动私有仓库容器
docker run -di --name=my_registry -p 5000:5000 registry:latest
3、测试私有镜像仓库是否搭建成功
打开浏览器 输入地址http://192.168.200.128:5000/v2/_catalog
看到{“repositories”:[]} 表示私有仓库搭建成功
4、配置私有仓库
# 修改daemon.json vim /etc/docker/daemon.json # 在上述文件中添加一个key,保存退出# 此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip {"insecure-registries":["私有仓库服务器ip:5000"]
}
# 举例{"insecure-registries":["192.168.200.128:5000"]
}
5、重启docker服务
systemctl restart docker
docker start my_registry
8.2 将镜像上传至私有仓库
1、标记镜像为私有仓库的镜像
# docker tag {镜像名称:标签} {私有仓库host:port}/{私有镜像仓库中的名称:标签}# 举例docker tag myspringboot:1.0 192.168.200.128:5000/springboot:1.0
2、上传标记的镜像
# docker push {私有仓库host:port}/{私有镜像仓库中的名称:标签}# 举例docker push 192.168.200.128:5000/springboot:1.0
8.3 从私有仓库拉取镜像
# 拉取镜像 docker pull {私有仓库host:port}/{私有镜像仓库中的名称:标签}# 举例docker pull 192.168.200.128:5000/springboot:1.0