这里有新鲜出炉的 Docker 官方指南,程序狗速度看过来!
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
本篇文章主要介绍了 CentOS 7 : Docker 私有仓库搭建和使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
系统环境: CentOS 7.2
192.168.0.179:Docker 仓库
192.168.0.60:客户端
安装并启动 docker
- yum -y install docker
- systemctl start docker
- systemctl enable docker
搭建私有仓库
179 上下载 registry 镜像
- docker pull registry
防火墙添加运行 5000 端口
- iptables - I INPUT 1 - p tcp--dport 5000 - j ACCEPT
下载完之后我们通过该镜像启动一个容器
- docker run - d - p 5000 : 5000--privileged = true - v / opt / registry: /tmp/registry registry
参数说明:
客户端上传镜像
修改 / etc/sysconfig/docker(Ubuntu 下配置文件地址为:/etc/init/docker.conf),增加启动选项 (已有参数的在后面追加),之后重启 docker,不添加报错,https 证书问题。
- OPTIONS='--insecure-registry 192.168.0.179:5000' #CentOS 7系统
- other_args='--insecure-registry 192.168.0.179:5000' #CentOS 6系统
因为 Docker 从 1.3.X 之后,与 docker registry 交互默认使用的是 https,而此处搭建的私有仓库只提供 http 服务在 docker 公共仓库下载一个镜像
- docker pull docker.io / centos
来修改一下该镜像的 tag
- docker tag centos 192.168.0.179 : 5000 / centos
把打了 tag 的镜像上传到私有仓库
- docker push 192.168.0.179 : 5000 / centos
客户端添加私有仓库地址
- # 添加这一行
- ADD_REGISTRY='--add-registry 192.168.0.179:5000'
加上后,search 镜像,私有仓库和 docker hub 上都会显示;
不加搜索私有仓库,需要命令中指定私有仓库 ip
使用仓库中的镜像
查询私有仓库中的所有镜像,使用 docker search 命令:
- curl - u myuser https: //registry_ip:5000/v1/search
- curl registry_ip: 5000 / v1 / search
- docker search registry_ip:5000/ #centos 7
- docker search registry_ip:5000/library #centos 6
查询仓库中指定账户下的镜像,则使用如下命令:
- docker search registry_ip: 5000 / account /
来源: http://www.phperz.com/article/17/0818/337771.html