docker私有仓库搭建(ubuntu 14.04和centos7)
最近是在做一个关于docker云化的项目,马上就要开始实战。下午先做了一个私有仓库搭建的实验,先大概做个笔记,有兴趣的蛮看一下吧。
先在所有机子上都安装上docker,我的是两台ubuntu,分别是192.168.174.128和192.168.174.130,其中128作为仓库机器,130作为客户端,下面先在仓库机器上安装镜像:
1.先从中央仓库下一个registry镜像下来
"docker pull registry"
2.下载完成之后可以看到一个
registry的镜像,通过命令启动容器(需要挂载一个本地目录,防止删除容器时将仓库中的镜像也删掉)
"docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry"
到这里仓库机子就处理完了,下面处理客户机。
准备工作,先在客户机上配置仓库地址
vi /etc/default/docker
修改这个配置文件,在最后加上
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=192.168.174.128:5000"
(此处插入centos7的不同配置
vi /etc/sysconfig/docker
ssssOptions='--selinux-enabled --insecure-registry 192.168.174.128:5000')
修改完配置记得重启,否则成功不了,接下来进入步骤:
1.在130上随便找一个镜像。没有的话就从中央仓库下一个,例如我之前下的hello-world镜像,下载:
"docker pull hello-world"
2.修改一下tag
"docker tag hello-world 192.168.174.128:5000/hello-world"
3.上传
"docker push 192.168.174.128:5000/hello-world"
4.为了测试是否会下载下来先删除本地镜像
"docker rmi 192.168.174.128:5000/hello-world"
5.下载镜像
"docker pull 192.168.174.128:5000/hello-world"
安装仓库时可能会因为版本问题遇到仓库不合法无法连接的错误,我之前也遇到了,截图就不返回去截了,遇到再说,解决办法如下:
"vi /etc/init/docker.conf"
在$DOCKER_OPTS后加上–-insecure-registry 192.168.174.128:5000
docker私有仓库搭建(ubuntu 14.04和centos7)的更多相关文章
- 在Ubuntu 14.04安装和使用Docker
Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...
- Ubuntu 14.04 LTS 安装Docker
Docker官方是有很详细的安装文档(https://docs.docker.com/engine/installation/ubuntulinux/),这里做了一个Ubuntu 14.04 LTS中 ...
- [转]在Ubuntu 14.04安装和使用Docker
在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...
- 基于Ubuntu 14.04构建mysql5.6 Docker镜像
我们的目的是创建一个基于Ubuntu 14.04 的MySQL的 Docker Image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个 ...
- CentOS7 Docker私有仓库搭建及删除镜像 【转】
文章来源:centos7 Docker私有仓库搭建及删除镜像 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个装有Docker 17. ...
- 在阿里云Ubuntu 14.04 Linux服务器上安装docker
参考 How To Install and Use Docker: Getting Started 这篇最靠谱的文档在阿里云 Ubuntu 14.04 服务器上成功安装 docker . ---- ...
- Ubuntu 14.04 LTS 安装Docker(转)
转自:https://www.cnblogs.com/leolztang/p/5097278.html Docker官方是有很详细的安装文档(https://docs.docker.com/engin ...
- Docker - 在Ubuntu 14.04 Server上的安装Docker
在 Ubuntu 14.04 Server 上安装过程是最简单的, 其满足了安装 Docker的所有要求,只需要执行如下安装脚本即可. 如果你有可能,请使用14.04版本的Ubuntu, 避免给自己挖 ...
- ubuntu 14.04 离线部署docker
hett@hett-virtual-machine:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDes ...
随机推荐
- maven依赖本地宝
http://www.mamicode.com/info-detail-169419.html 引用本地的jar包
- ERROR 1406 : Data too long for column 解决办法
解决办法: 在my.ini里找到 sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION” 把其中的STRIC ...
- python多线程--theading模块
使用Condition对象可以在某些事件触发或者达到特定的条件后才处理数据,Condition除了具有Lock对象的acquire方法和release方法外, 还有wait方法,notify方法,no ...
- nefu 72 N!
Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N in one line, ...
- Entity Framework中对存储过程的返回值的处理
很早就开始注意到EF了,但一直没有机会用,换了工作后,第一个项目就使用EF6进行开发. 项目不是很大,EF完全可以胜任. 但是开发过程中,难免还是会遇到一些复杂的运算,需要频繁访问数据库. 此时,想到 ...
- php:二进制处理
直接上代码 <?php #字符串 #php中字符串就是二进制,不用特别转化 #方法1:直接把字符串当成二进制 $c = "ccc"; var_dump($c, bin2hex ...
- php发送get、post请求获取内容的几种方法
方法1: 用file_get_contents 以get方式获取内容 <?php $url='http://www.domain.com/'; $html = file_get_contents ...
- 国内的cdn
测试了一下,百度的非常快 ----------------------------------------------------------------------- 原文:https://www. ...
- linux 进程命令
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- Java获取来访者IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...