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 ...
随机推荐
- MySQL自动化安装(双主多从读写分离)
shell #!/bin/bash # Create by # version 1.0 # // # # check out lockfile whether or not exist IsInput ...
- 学习ThinkPHP-1
ThinkPHP 自建路由 关于文件关联 当在Applicatin\Home\Controller文件夹下建立一个控制器时如LoginController.class.php 在此文件夹下还有一个默认 ...
- HDU 2196 求树上所有点能到达的最远距离
其实我不是想做这道题的...只是今天考试考了一道类似的题...然后我挂了... 但是乱搞一下还是有80分....可惜没想到正解啊! 所以今天的考试题是: 巡访 (path.pas/c/cpp) Cha ...
- Project Facets中Dynamic Web Module无法设置2.5的解决方法
为什么将jre改到1.6,还是无法改变dynamic web module 到2.5啊 解决方法: 在工程目录下有一个.settings文件夹,打开org.eclipse.wst.common.pro ...
- 跨站点端口攻击 – XSPA(SSPA)
许多Web应用程序提供的功能将数据从其他Web服务器,由于种种原因.下载XML提要,从远程服务器,Web应用程序可以使用用户指定的URL,获取图像,此功能可能会被滥用,使制作的查询使用易受攻击的Web ...
- 利用sublime的snippet功能快速创建代码段
在前端开发中我们经常会输入相同的一些基本代码,例如常用的jquery引用,bootstrap框架,cssreset等等,如果每次使用时在复制粘贴感觉很麻烦,这里介绍一种更为简洁的方法 利用sublim ...
- MySQL 5.6 和 MariaDB-10.0 的性能比较测试
MySQL 5.6 和 MariaDB-10.0 的性能比较测试 时间 2013-02-14 10:11:34 开源中国 原文 http://www.oschina.net/question/12 ...
- 转载 Memcached BinaryProtocol incr指令内存泄露的bug
缘起 最近有个分布式限速的需求.支付宝的接口双11只允许每秒调用10次. 单机的限速,自然是用google guava的RateLimiter. http://docs.guava-libraries ...
- SGU 113
113. Nearly prime numbers time limit per test: 0.25 sec. memory limit per test: 4096 KB Nearly prime ...
- iOS视频压缩
// // ViewController.m // iOS视频测试 // // Created by apple on 15/8/19. // Copyright (c) 2015年 tqh. All ...