在ubuntu14.04上构建docker私有镜像库
来源:互联网 发布:最反感的网络词 编辑:程序博客网 时间:2024/04/28 21:13
构建docker私有镜像库
环境准备
Docker私有镜像库,分为服务端和客户端。服务端和客户端都要有docker环境。除此之外,服务端运行registry容器,完成镜像库的功能。客户端通过docekr pull、push等命令与服务端交互。环境说明如下表:
注意:下文中涉及到的IP(有红色标记),要替换成实际使用的IP。
安装docker
注意:如果未安装docker或docker版本低于1.6.2,则安装到最新的docker版本。
$ sudo apt-get update$ sudo apt-get install docker.io
搭建镜像服务器
登录服务器
$ ssh root@192.168.142.128
导入registry镜像
$ sudo docker load < registry.tar
启动registry
$ sudo mkdir –p /opt/data$ cd$ docker run -d -p 5000:5000 --restart=always --name registry -v /opt/data/registry:/var/lib/registry registry:2
登录客户端,进行测试和验证
登录客户端主机
$ ssh root@192.168.142.131
添加docker配置
客户端通过HTTP协议拉取镜像,需要添加insecure-registry配置。在ubuntu14.04的环境下编辑docker的配置文件中,添加DOCKER_OPTS选项内容。,操作如下:
$ sudo vi /etc/default/docker
加入如下内容(IP应为服务端IP):
DOCKER_OPTS="--insecure-registry 192.168.142.128:5000"
重启docker,使配置生效
$ sudo service docker restart
测试1,上传镜像到服务端
(1)上传之前,先对客户端上的某个镜像打tag。下面以skylar_beanstalkd镜像为例。通过docker images命令,查到skylar_beanstalkd的容器id为a1b2c3d4e5(注意,实际部署时要对此id进行替换)。
$ sudo docker tag a1b2c3d4e5 192.168.142.128:5000/skylar_beanstalkd
(2)上传镜像
$ sudo docker push 192.168.142.128:5000/skylar_beanstalkd
测试2,从服务端拉取镜像
$ sudo docker pull 192.168.142.128:5000/skylar_beanstalkd
查看镜像是否拉取成功
$ sudo docker images | grep skylar_beanstalkd
如果结果中,查到192.168.142.128:5000/skylar_beanstalkd,则表明拉取成功。
参考文献
- docker官网资料,https://docs.docker.com/registry/deploying/
0 0
- 在ubuntu14.04上构建docker私有镜像库
- 如何在Ubuntu14.04上搭建私有docker registry
- Ubuntu14.04安装Docker及构建私有仓库
- 如何在ubuntu14.04上安装docker并运行image
- docker构建私有仓库
- docker私有仓库构建
- 构建Docker私有仓库
- docker 在ubuntu14.04 安装
- Docker-构建私有仓库Registry
- 在CentOS7上搭建私有的Docker Registry
- 在Ubuntu 14.04上设置私有Docker Registry
- 在CentOS 7.2上搭建Docker私有镜像仓库
- 在Ubuntu14.04中安装Docker
- Docker--私有仓库构建--RHEL7.2
- 024-构建私有的 Docker Registry
- Jenkins结合Docker在CentOS6.7上构建项目示例
- Docker直接在runC和Containerd上构建引擎
- Daocloud姿势安装docker到vmware虚拟机ubuntu14.04上
- Head First PMP – 9 – 人力资源管理(Human Resource Management)
- 一图胜千言!八个小诀窍帮你玩转网站背景图设计
- iOS 数组/对象排序
- 电池栏 - 隐藏 & 显示(状态栏)
- 文章标题
- 在ubuntu14.04上构建docker私有镜像库
- 关于svn如何完全删除,不引起冲突
- 导出
- mysql 多实例配置
- asdasdw
- ♥BZOJ 2190: [SDOI2008]仪仗队【欧拉函数】
- s=s+1与s+=1的区别
- 快速定位当前类
- activiti工作流获取下一节点实例