docker 镜像仓库的搭建

一、环境centos7
镜像:docker.io/registry #v2
docker-registry-web

二、 启动仓库,以及web-ui
1.操作系统搭建docker 服务(略)
2.在home 目录创建registry frontend 【mkdir -p registry frontend】
3.创建registry/config.yml



cat registry/config.yml

version: 0.1

log:

level: info

formatter: text

fields:

service: registry

environment: production

storage:

cache:

layerinfo: inmemory

filesystem:

rootdirectory: /var/lib/registry

delete:

enabled: true  # 要在 ui 上能够删除镜像,enable 的值必须是 true

http:

addr: :5000

debug:

addr: :5001


4.创建frontend/config.yml



cat frontend/config.yml
registry:

url: http://registry:5000/v2 # Docker registry url

name: localhost:5000 # Docker registry sea

readonly: false # To allow image delete, should be false

auth:

enabled: false     # Disable authentication


5.启动服务
registry 监听主机的 5000端口,并将镜像文件存储在主机的 /home/registry/storage 中。

docker run -d -p 5000:5000 --restart=on-failure:3 --name registry -v $(pwd)/registry/:/etc/docker/registry:ro -v /home/registry/storage:/var/lib/registry registry:latest

docker run -d -p 10080:8080 --restart=on-failure:3 --name registry-frontend --link registry -v $(pwd)/frontend/:/conf/:ro docker-registry-web:latest
或者通过一个脚本方便启动



cat startup.sh
#!/bin/bash
#registry 监听主机的 5000端口,并将镜像文件存储在主机的 /home/registry/storage 中。

docker run -d -p 5000:5000 --restart=on-failure:3 --name registry -v $(pwd)/registry/:/etc/docker/registry:ro -v /home/registry/storage:/var/lib/registry registry:latest

#ui 监听主机的 10080 端口

docker run -d -p 10080:8080 --restart=on-failure:3 --name registry-frontend --link registry -v $(pwd)/frontend/:/conf/:ro docker-registry-web:latest



6.修改web-ui 端口为80,或者8080端口
以修改上面10080端口改为8080端口为例:
a. docker stop registry-frontend && systemctl stop docker
b. 修改容器 container 里面的配置文件 (注意要停止 docker daemon 主进程,否则修改配置项不会生效,daemon主进程内存中配置值会覆盖你修改的值)vi /var/lib/docker/containers/8f5a900a3227ae96f4a2210ab7168644ed06f752bcbbe84a6bfb7599cdf77a81/hostconfig.json
"PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"10080"}]}
HostPort":"10080 修改为 HostPort":"8080
保存

7.systemctl start docker && docker start 8f
查看容器运行状态,以及映射端口是否更改过来 docker ps |grep registry

原文地址:https://blog.51cto.com/13396187/2481014

时间: 2024-10-03 14:33:59

docker 镜像仓库的搭建的相关文章

Docker镜像仓库Harbor搭建

园子里面已经有人写过了.也写得很好,我这里只记录下我遇到的问题 Harbor 依赖: 1:docker 2:docker-compose 怎么安装就不说了. 然后是安装Harbor github:https://github.com/goharbor/harbor/releases 下载: wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.1-rc1.tg

构建Docker镜像仓库的另一选择:Nexus3 - DockOne.io

我们知道,构建企业内部私有Docker镜像仓库有很多选择,比如可以采用原生的Docker Registry服务,也可以部署更加专业的工具,例如SUSE team的Portus (https://github.com/SUSE/Portus)或VMware出品的Harbor(https://github.com/vmware/harbor).我们也就曾对Harbor这样的产品做过较为详细的分析(http://mp.weixin.qq.com/s/oQoLgNgnfM8TQHnDDOOIog).然而

Centos7安装Docker镜像仓库Harbor1.5.3

Harbor 详细介绍 1.容器应用的开发和运行离不开可靠的镜像管理.从安全和效率等方面考虑,部署在私有环境内的 Registry 是非常必要的. 2.Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理(RBAC).LDAP.审计.管理界面.自我注册.HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能,欢迎使用和反馈意见. 3.作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性

企业级镜像仓库harbor搭建

企业级镜像仓库harbor搭建 一.    Harbor概述 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务.它以Docker公司开源的registry 为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP集成.以及审计日志(Audit logging) 等企业用户需求的功能,同时还原生支持中文,对广大中国用户是一个好消息. 官方文档:htt

docker镜像仓库(3)

目录 搭建镜像仓库 harbor基础 harbor使用 搭建镜像仓库 harbor基础 Docker镜像仓库自建仓库的必要性 默认第三方提供的镜像仓库在海外,例如https://hub.docker.com/,太慢了,所以我们要自己搭建 第三方镜像仓库一般不允许有太多的私有镜像 Harbor镜像仓库的搭建前提条件: 需要安装docker 需要有docker-compose Harbor离线版安装下载地址 下载离线安装的版本,上传到服务器,解压https://github.com/goharbor

离线手动部署docker镜像仓库——harbor仓库(二)

前言: 在<离线手动部署docker镜像仓库--harbor仓库(一)>中,记录了离线部署harbor仓库的简单过程,这里主要记录修改默认访问端口80端口为1180端口的部署方式和注意点. 实验环境:harbor服务器系统:CentOS Linux release 7.4.1708 (Core)harbor服务器IP:10.0.0.101harbor版本:v1.5.0docker版本:1.13.1另外为了测试pull镜像,使用了另一台test102机器:10.0.0.102 部署过程: 1.下

巧用Docker镜像仓库Harbor部署私有Mirror服务

本文作者付广平,UnitedStack有云存储工程师,北京邮电大学硕士,从事大数据和云计算相关工作,2016年毕业后加入UnitedStack大数据&容器组,负责Docker.Magnum和Sahara相关工作,Openstack.Docker社区活跃者. 作者别出心裁地使用Harbor搭建了私有Mirror服务,加速外部Docker镜像的下载.编者对原文做了少量修改. Harbor是VMware公司最近开源的企业级Docker Registry项目(https://github.com/vmw

第九篇:Docker镜像仓库

环境说明: 操作系统:centos7内核版本: [[email protected] ~]# uname -r 3.10.0-693.21.1.el7.x86_64 摘要: 仓库(Repository)是集中存放镜像的地方,与之关联的是注册服务器. 那注册服务器和仓库有什么关系呢? 比如仓库地址为:https://dl.dockerpool.com/ubuntu 那么dl.dockerpool.com就是注册服务器,ubuntu是仓库名 也就是说,注册服务器上可以存放多个镜像仓库,而每个镜像仓库

doceker学习------docker私有仓库的搭建

192.168.138.102:23451.私有仓库的搭建(docker pull registry),拉取最新的镜像 2.查看拉取的仓库镜像(docker images) 3.启用registry镜像 (docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry) 4.查看仓库是否启动 5.添加对仓库信任站点( vi /etc/docker/dae