Docker仓库搭建(Registry + Portus)
1.更新系统:
yum update -y
2. 安装docker-compos
yum -y install epel-release #pip安装包在epel源中
yum -y install python-pip
pip install -U docker-compose
3.安装git客户端
yum install -y git
4.复制Portus安装程序
git clone https://github.com/SUSE/Portus.git
5.配置Docker安装源
vi /etc/yum.repos.d/docker.repo
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=
https://yum.dockerproject.org/gpg
6.安装docker引擎并启动
yum cleal all && yum makecache
yum install -y docker-engine
systemctl start docker.service
systemctl enable docker.service
此步如果有保存,请参考下面链接的地址:
http://www.cnblogs.com/amoyzhu/p/5261393.html
7. 安装Portus
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
./compose-setup.sh -e 192.168.0.109 #安装过程中会下载registry、mariadb、rails、ports_web等几个docker镜像 #如果网络不好可以先下载对应的几个docker镜像文件 #然后上传到portus服务器上并用docker load命令加载。 #镜像的具体版本号以实际为准。 REPOSITORY TAG IMAGE ID CREATED SIZE portus_web latest 24a654206d8b 2 days ago 1.086 GB registry 2.3.1 83139345d017 4 months ago 165.8 MB mariadb 10.0.23 93631b528e67 5 months ago 304.6 MB rails 4.2.2 99b347e4bbb4 13 months ago 884.5 MB 安装过后会给出相应的登陆信息和客户端需要的操作样例 ################### # SUCCESS # ################### Make sure port 3000 and 5000 are open on host 192.168.0.109 Open http://192.168.0.109:3000 with your browser and perform the following steps: 1. Create an admin account Perform the following actions on the docker hosts that need to interact with your registry: - Ensure the docker daemon is started with the '--insecure-registry 192.168.0.109:5000' To authenticate against your registry using the docker cli do: $ docker login -u <portus username> -p <password> -e <email> 192.168.0.109:5000 To push an image to the private registry: $ docker pull busybox |
8、打开防火墙端口
1 2 3 |
firewall-cmd --zone=public --add-port=3000/tcp --permanent firewall-cmd --zone=public --add-port=5000/tcp --permanent systemctl restart firewall.service |
9. Portus初始化
连接到本docker仓库(也可以是其他仓库,必须是registry 2.0以上版本)
<ignore_js_op>
10、上传镜像测试
修改文件/lib/systemd/system/docker.service中的ExecStart增加--insecure-registry 192.168.0.109:5000并重启docker服务
1 2 |
systemctl daemon-reload systemctl restart docker.service |
检查docker服务
1 2 |
# ps -ef|grep insecure-registry root 29486 1 0 01:32 ? 00:00:00 /usr/bin/dockerd --insecure-registry 192.168.0.109:5000 |
11. 重启Portus容器:
docker start portus_db_1 portus_web_1 portus_crono_1 portus_registry_1
12.下载busybox镜像并上传到私有的仓库中(安装结束时有操作提示)
docker pull busybox
从docker官网上下载busybox镜像到本地
docker tag busybox 192.168.0.109:5000/admin/busybox
把刚下载的镜像busybox打上tag(重命名):192.168.0.109:5000/admin/busybox
docker login -u admin -p admin123 192.168.0.109:5000
登陆私有的镜像仓库
docker push 192.168.0.109:5000/admin/busybox
把本地的tag为192.168.0.109:5000/admin/busybox上传到私有仓库。
检查Portus界面的镜像信息
13.下载镜像测试
docker pull 192.168.0.109:5000/admin/busybox
Docker仓库搭建(Registry + Portus)的更多相关文章
- Docker 之registry私有仓库搭建
Docker 之registry私有仓库搭建 官方提供的私有仓库docker registry用法 https://yeasy.gitbooks.io/docker_practice/reposito ...
- 6.云原生之Docker容器Registry私有镜像仓库搭建实践
转载自:https://www.bilibili.com/read/cv15219863/?from=readlist #1.下载registry仓库并设置数据存放的目录(并生成认证账号密码) doc ...
- docker简单介绍---部署私有docker仓库Registry
1. 关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候,我们的使用场景需要我们拥有一个私有 ...
- 为docker私有registry配置nginx反向代理
公司的Docker私有registry已经搭建好了,用官方的registry image很容易就搭建好了.现在就是要用nginx的反向代理把它放出来,以便在外网可以访问. 我的上一篇blog 讲了如何 ...
- docker 仓库搭建
阿里云服务器: 127.0.0.1(客户端) 127.0.0.2(私有服务器) 127.0.0.2作为私有仓库使用 1.下载镜像 [root@insure ~]# docker pull regist ...
- 解决: docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
直接获取 rpm文件 wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.1 ...
- Docker部署Registry私有镜像库
拉取镜像 docker pull registry:2.6.2 生成账号密码文件,这里采用htpasswd方式认证 docker run --rm --entrypoint htpasswd re ...
- docker私服registry管理镜像
前言 首先试想这样一个场景:当在自己的机器上(docker中)构建了mysql镜像,eureka镜像等等微服务镜像,这些镜像有可能需要放到其他的机器上docker环境中去运行,实行分布式架构部署.但如 ...
- docker 私有registry 配置
备注:此处使用linux镜像配置仓库 registry 启动步骤 https://hub.docker.com/_/registry/ docker login docker pull registr ...
随机推荐
- 【转载】在程序中动态改变static text控件的caption值
方法1,给STATIC控件取个名字叫IDC_STATICTITLE 然后在ClassWizard中设定一个控件变量给它叫m_statictitle 然后用m_statictitle.SetWindow ...
- GS界面上显示的重要参考数据
GS界面上显示的重要参考数据,这个是压测时重要参考 struct GSinfo { int revBuffNum; int sendBuffNum; int clientNum; int dbAskN ...
- windows 7 下快速搭建php环境 windows7+IIS7+php
1. 安装IIS v7.0 控制面板-程序和功能-打开或关闭Windows 功能 测试是否成功安装IIS v7.0,在浏览器输入:http://localhost/ 或者http://12 ...
- 通过HTML条件注释判断IE版本的HTML语句详解<!--[if IE]> <![endif]-->
我们常常会在网页的HTML里面看到形如[if lte IE 9]……[endif]的代码,表示的是限定某些浏览器版本才能执行的语句,那么这些判断语句的规则是什么呢?请看下文: <!--[if ! ...
- Android 检查设备是否存在 导航栏 NavigationBar
尊重原创.尊重作者,转载请标明出处: http://blog.csdn.net/lnb333666/article/details/41821149 目前也没有可靠的方法来检查设备上是否有导航栏.可以 ...
- 数据库链接 mysql,sqlserver
1.生成对象工厂 /// <summary> /// 生成对象工厂 /// </summary> public class DBFactory { /// <summar ...
- 构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范
工程结构架构,减少耦合混乱以及防治需求大改造成结构重构,如何构建稳定可扩展可变换的工程结构的思考 我打算采用Information flow的方式自上而下,两大层分为基础层和展现层的结构.基础层分为多 ...
- VS输入法问题
问题描述:启动VS,打开Winform等的界面设计,无法为控件输入中文,另外,运行程序,无法在TextBox等控件中输入中文: 本人的系统环境:Win7旗舰版,VS2008.VS2010和VS2012 ...
- http://www.cnblogs.com/flyoung2008/archive/2013/08/11/3251148.html
http://www.cnblogs.com/flyoung2008/archive/2013/08/11/3251148.html
- lintcode:格雷编码
格雷编码 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个二进制的差异. 给定一个非负整数 n ,表示该代码中所有二进制的总数,请找出其格雷编码顺序.一个格雷编码顺序必须以 0 开始, ...