建立Docker私有镜像仓库(2017.04.26)
来源:互联网 发布:橙子助手有没有mac版 编辑:程序博客网 时间:2024/05/17 02:16
本博客写于2017-04-26 16:44, 对版本不一致而导致的结果不准确的问题表示抱歉。
OS: CENTOS 7 .2 .3 64bit均可
仓库端IP:120.24.69.232 (阿里云ECS)
客户端IP:120.25.78.66
Docker 版本1.12.6
第一步:在两台机器上都安装Docker
安装流程如绝大部分博客所说,更新YUM源,然后安装Docker,详情参看官方网站或者另一篇博客
安装完成之后,启动Docker服务
systemctl start docker
[可选]第二步:仓库端和客户端都可以去找个加速器,加快镜像的拉取速度
因为是阿里云的ECS就直接用阿里云的加速器了,设置完了重启Docker
如果您不是,可以选择网易的镜像仓库去下载,总是比国外快一些的。
第二步:仓库端docker pull registry
docker pull registry 拉取镜像(使用官方的,但有阿里云加速)
或者
docker pull hub.c.163.com/library/registry:latest(直接使用网易提供的)
Docker服务设置为自动启动,并让其运行
systemctl enable docker
systemctl start docker
第三步:仓库端运行registry镜像
docker run \
-d \
-e SETTINGS_FLAVOR=s3 \
-e AWS_BUCKET=mybucket \
-e STORAGE_PATH=/registry \
-e AWS_KEY=myawskey \
-e AWS_SECRET=myawssecret \
-e SEARCH_BACKEND=sqlalchemy \
-p 5000:5000 \
registry
查看一下本机监听的端口,5000这个端口是否启用?5000端口就是默认的 docker.io/registry 监听端口
第四步:仓库端,上传一个镜像用来测试
这里下载一个BusyBox,来做测试
用docker tag命令 修改
docker tag docker.io/busybox 120.24.69.232:5000/busybox
命名一定要与自己的IP一样
然后作上传PUSH动作
会报错,连接被拒绝 ==》 去检查,5000服务是不是不在了,重启5000服务。
再做上传动作
给HTTPS服务器发了一个HTTP返回值,被拒绝 ==》 修改 /etc/sysconfig/docker 文件
修改完成后,重启Docker 服务
systemctl restart docker
如果重启失败,去检查自己是不是写错了 每个字母都要看,IP改成仓库端IP就可以。
开启5000服务,再做上传动作,啊 终于成功了。
好,仓库端已经上传了一个私有镜像了,该客户端去拉取下来了
先来看,客户端拉取成功的图,厉害了哦
你直接拉,肯定是会报错的,是吧,
只需要一个修改一个配置,就一个。
OPTIONS 追加一条,然后打开下面的ADD_REGISTRY
是不是成功了。别谢我
- 建立Docker私有镜像仓库(2017.04.26)
- 使用docker registry建立私有镜像仓库
- 建立docker 私有仓库
- 建立docker私有仓库
- docker 创建私有镜像仓库
- 搭建私有docker镜像仓库
- docker 私有镜像仓库搭建
- docker 私有镜像仓库 harbor 搭建
- 搭建docker镜像私有仓库
- Docker私有仓库镜像上传下载
- Docker搭建私有镜像仓库
- Docker Registry 私有镜像仓库批量清理镜像
- Docker学习记录(3)——Docker指向多个私有镜像仓库地址
- docker 私有仓库上传镜像,其他docker服务器从私有镜像下载
- 使用Docker registry镜像创建私有仓库
- 使用Docker registry镜像创建私有仓库
- docker 搭建私有仓库及镜像存储目录结构
- docker 私有仓库镜像的存储位置
- JMeter使用注意事项
- 深入理解elastix-2.5之整体架构
- npm的下载、使用,及切换镜像源的三种方式
- Socket的错误码和描述(中英文翻译)
- QT写一个记事本③
- 建立Docker私有镜像仓库(2017.04.26)
- 机器学习(周志华)_第七章 贝叶斯分类器
- 再谈程序员思维
- 多选框向后台传值,多选框的回显,对多选框的各种操作
- Centos6.6安装NFS
- web.xml文件简单说明
- MySQL学习笔记 5:存储引擎和图形化管理工具
- Java 三大框架——Struts
- 进程之间的通信-邮槽实现