文档章节

Docker使用系列五:CentOS 6.5 制作Docker Registry镜像

活的自由
 活的自由
发布于 2014/04/20 15:50
字数 390
阅读 4412
收藏 18

在国内使用docker pull总是不能正常拉取文件下来,现在可以自己制作镜像服务器了

希望你已经有了无需密码就能登陆的centos-newssh镜像,如果还没有,请看Docker使用系列四:http://my.oschina.net/feedao/blog/224249

制作Docker镜像私服步骤如下:

本文假设本机IP是192.168.56.101,Registry服务的域名是registry.feedao.com

第一步执行下面的命令会创建一个名为centos-registry镜像

docker build -t centos-registry https://git.oschina.net/feedao/Docker_shell/raw/start/Dockerfile-registry

第二步,创建registry容器,这里要监听22和5000端口

docker run -d -p 127.0.0.1:33307:22 -p 127.0.0.1:5000:5000 centos-registry

测试:

[root@docker-base docker-temp]# curl 127.0.0.1:5000

出现:"docker-registry server (dev)"  代表registry进程自动了

第三步,配置nginx:

yum -y install nginx
service nginx start

echo -e "server {\n    listen 80;\n    server_name registry.feedao.com;\n    location / {\n        proxy_set_header Host \$host;\n        proxy_pass http://127.0.0.1:5000/;\n    }\n}" >>/etc/nginx/conf.d/virtual.conf 

service nginx reload

echo "127.0.0.1 registry.feedao.com" >> /etc/hosts



测试:

[root@docker-base docker-temp]# curl registry.feedao.com

出现 "docker-registry server (dev)" 代表成功

第四步,使用自己的registry服务器

把本机镜像tag一下:

docker tag centos-newssh registry.feedao.com/centos-newssh

把刚才tag的镜像Push到registry服务器上:

docker push registry.feedao.com/centos-newssh

第五步,换台服务器配置hosts文件,比如我的registry服务器IP是192.168.56.101,

在另外一台服务器上192.168.56.102上配置hosts

echo "192.168.56.101 registry.feedao.com" >> /etc/hosts

然后执行:

docker pull registry.feedao.com/centos-newssh

创建容器:docker run -d -p 127.0.0.1:33306:22 -m 256M registry.feedao.com/centos-newssh

登陆:ssh root@127.0.0.1 -p 33306

密码是:123456

这样我们的私服就利用起来了。


© 著作权归作者所有

活的自由
粉丝 65
博文 80
码字总数 12547
作品 0
成都
高级程序员
私信 提问
加载中

评论(3)

s
spring_wind

引用来自“spark8103”的评论

报错,好像默认连443端口
2014/12/04 09:44:57 Error: Invalid registry endpoint https://registry.feedao.com/v1/: Get https://registry.feedao.com/v1/_ping: dial tcp 127.0.0.1:443: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry registry.feedao.com` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/registry.feedao.com/ca.crt
在docker 进程启动参数加上insecure-registry=registry_ip 可以解决
spark8103
spark8103
报错,好像默认连443端口
2014/12/04 09:44:57 Error: Invalid registry endpoint https://registry.feedao.com/v1/: Get https://registry.feedao.com/v1/_ping: dial tcp 127.0.0.1:443: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry registry.feedao.com` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/registry.feedao.com/ca.crt
豆豆熊
豆豆熊
yum install docker-registry 不存在,请问你在哪配置的yum了呢?
开源中国的 Docker 优秀文章汇总

Docker 是一个开源的 Linux 应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相...

oschina
2014/08/25
6K
11
OSChina 技术专题之 Docker 更新版(201412)

Docker 是一个开源的 Linux 应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相...

OSC编辑部
2014/10/13
8.4K
18
Docker使用系列二:CentOS 6.5 制作可以ssh登录的Docker镜像

Docker使用系列一我们把镜像源改为了阿里云的,方便后续的操作。 执行这个命令就把源地址改为阿里的: curl https://git.oschina.net/feedao/Docker_shell/raw/start/ali-centos.sh | sh 第一...

活的自由
2014/04/18
12.2K
26
Docker使用系列一:CentOS 6.5 使用aliyun镜像脚本

当我们把CentOS 6.5安装好以后,可以使用这个脚本来使用国内的阿里云镜像源 #!/bin/bashmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.r...

活的自由
2014/04/17
4.7K
0
Docker-2:安装和配置

==============================================================安装Dockeryum install -y docker 启动Dockersystemctl start docker 配置阿里云加速,登录阿里云镜像服务tee /etc/docker......

超级梦想家
2018/01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

实现线程类的两种方式

一、让目标类继承Thread类 package com.atzhongruan.springboot_boostrap.Test;/** * @Author jose * date 2019 */public class Task1 extends Thread{ @Override pub......

zhengzhixiang
40分钟前
4
0
OSChina 周日乱弹 —— 然而并不能,他是公的。

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @小小编辑推荐:《兔子姑娘》- 陈老实 《兔子姑娘》- 陈老实 手机党少年们想听歌,请使劲儿戳(这里) @曼尼22 :我倒要看看我头发啥时候掉完...

小小编辑
45分钟前
75
5
QML学习之浅谈Window

转载地址:http://blog.csdn.net/kanchuan1905/article/details/53762788 在Qt Quick的世界里,Window对象用于创建一个与操作系统相关的顶层窗口,包含了如Text, Rectangle, Image等元素。W...

shzwork
今天
6
0
centos 查看删除旧内核

1、查看系统中安装的内核 $ yum list installed | grep kernel 2、删除系统中旧内核 $ yum install yum-utils$ package-cleanup --oldkernels --count=2...

编程老陆
今天
10
0
ES6

ES6:不改变原理的基础上,让API变得更简单 一、let:代替var用于声明变量 1、var的缺点: (1)声明提前 (2)没有块级作用域 2、let的优点: (1)组织了申明提前 (2)让let所在的块({}),...

wytao1995
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部