可持续自动化构建微服务(5)搭建 docker 私有仓库

第五章 搭建 docker 私有仓库
Docker Hub 是一个很好的用于管理公共镜像的地方,我们可以在上面找到想要的镜像(Docker Hub 的下载量已经达到数亿次);而且我们也可以把自己的镜像推送上去。但有的时候,使用场景需要我们有一个私有的镜像仓库用于管理自己的镜像,这个时候我们就通过 Registry 来实现此目的。

5、搭建 docker 私有仓库
5.1 服务端操作 (192.168.33.24)
5.1.1 停止并关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

5.1.2 安装并启动 docker
参照 4.2 的步骤进行操作
5.1.3 拉取本地私有仓库 registry
命令:docker pull registry

5.1.4 查看 registry 镜像
命令:docker images


5.1.5 基于私有仓库镜像运行容器
命令:docker run -it -d -p 5000:5000 --name registry registry

5.1.6 查看 docker 进程
命令:docker ps -a

5.1.7 验证私有仓库
在浏览器中,输入 http://192.168.33.24:5000/v2/,看到以下信息,是正常的

5.1.8 指定私有仓库 URL
命令:vi /etc/docker/daemon.json
{
"insecure-registries":["192.168.33.24:5000"]
}
5.1.9 开放管理端口映射
管理端口在 /lib/systemd/system/docker.service 文件中修改
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 \
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
(
此处默认 2375 为主管理端口, unix:///var/run/docker.sock 用于本地管理, 7654 是备用端口 ) 将管理地址写入 /etc/profile, 使 profile 生效。
echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile
source /etc/profile

5.1.9 重启 docker 服务
命令:systemctl restart docker

5.1.10 Docker 私有仓库上拉取一个镜像测试
命令:docker pull nginx

命令:docker images

5.1.11 创建镜像链接为基础镜像打个标签
命令:docker tag nginx 192.168.33.24:5000/nginx
命令:docker images


5.1.12 上传镜像到本地私有仓库
命令:docker push 192.168.33.24:5000/nginx

5.1.13 查看私有仓库镜像
命令:curl -X GET http://192.168.33.24:5000/v2/nginxbox/tags/list

5.2 客户端操作
5.2.1 停止并关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
5.2.2 安装并启动 docker
参照 4.2 的步骤进行操作
5.2.3 修改 Docker 配置文件
命令:vi /etc/docker/daemon.json
{
"insecure-registries":["192.168.33.24:5000"],
"registry-mirrors": ["192.168.33.24:5000"]

5.2.4 重启 docker 服务
命令:systemctl restart docker
5.2.5 从私有仓库中拉取 nginx 镜像
命令:docker pull nginx && docker images

至此,docker 私有仓库搭建完成!

猜你喜欢

转载自blog.csdn.net/jato333/article/details/80480557