Dokcer创建私有仓库、私有仓库Web管理

1、直接用Docker提供的镜像registry运行私有仓库

#  docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry --name registry --restart=‘always‘ registry

-d : 后台运行

-p : 宿主机跟容器映射端口   SERVER_PORT:CONTAINER_PORT

-v : 挂载宿主机目录到容器中作为数据卷, docker registry上传镜像默认存放到容器/var/lib/registry,将本地/data/registry目录挂载到容器中,避免删除容器是数据丢失

--name : 容器名称,不配置将随机生成

--restart: 重启策略,这里配置为always为任何时候

2、查看仓库是否正常

# curl http://192.168.62.200:5000/v2/
{}
# curl -XGET http://192.168.62.200:5000/v2/_catalog
{"repositories":["saltruler_web","ubuntu"]}

3、查看本地images

# docker images
REPOSITORY                          TAG                 IMAGE ID            CREATED             SIZE
saltops                             v3                  f86ee612af8f        20 minutes ago      580 MB
saltops                             v2                  f851c8406430        5 hours ago         580 MB
saltops                             latest              b8246781274a        6 hours ago         509 MB
centos/resin                        3.1.8               24b506c6b19a        4 days ago          450 MB
192.168.62.200:5000/saltruler_web   latest              a2e9e9205aea        4 days ago          966 MB
saltruler_web                       latest              a2e9e9205aea        4 days ago          966 MB
djangotest_web                      latest              3c00ad940197        5 days ago          722 MB
mysql                               latest              9546ca122d3a        11 days ago         407 MB
python                              3.4                 c588c14f484e        2 weeks ago         684 MB
python                              2.7                 68caceba17ab        2 weeks ago         677 MB
postgres                            latest              9910dc9f2ac0        2 weeks ago         267 MB
centos                              latest              98d35105a391        3 weeks ago         192 MB
mycentos                            latest              98d35105a391        3 weeks ago         192 MB
jdeathe/centos-ssh-apache-php       latest              c2ae3c97feb1        4 weeks ago         284 MB
registry                            2                   047218491f8c        5 weeks ago         33.2 MB
registry                            latest              047218491f8c        5 weeks ago         33.2 MB
redis                               latest              e4a35914679d        5 weeks ago         183 MB
nginx                               latest              6b914bbcb89e        5 weeks ago         182 MB
registry                            2.1.1               52bb991b482e        17 months ago       220 MB

4、标记上传的镜像

# docker tag saltops:v3 192.168.62.200:5000/saltops:v3
# docker images
REPOSITORY                          TAG                 IMAGE ID            CREATED             SIZE
192.168.62.200:5000/saltops         v3                  f86ee612af8f        22 minutes ago      580 MB
saltops                             v3                  f86ee612af8f        22 minutes ago      580 MB
saltops                             v2                  f851c8406430        5 hours ago         580 MB
saltops                             latest              b8246781274a        6 hours ago         509 MB
centos/resin                        3.1.8               24b506c6b19a        4 days ago          450 MB
192.168.62.200:5000/saltruler_web   latest              a2e9e9205aea        4 days ago          966 MB
saltruler_web                       latest              a2e9e9205aea        4 days ago          966 MB
djangotest_web                      latest              3c00ad940197        5 days ago          722 MB
mysql                               latest              9546ca122d3a        11 days ago         407 MB
python                              3.4                 c588c14f484e        2 weeks ago         684 MB
python                              2.7                 68caceba17ab        2 weeks ago         677 MB
postgres                            latest              9910dc9f2ac0        2 weeks ago         267 MB
mycentos                            latest              98d35105a391        3 weeks ago         192 MB
centos                              latest              98d35105a391        3 weeks ago         192 MB
jdeathe/centos-ssh-apache-php       latest              c2ae3c97feb1        4 weeks ago         284 MB
registry                            2                   047218491f8c        5 weeks ago         33.2 MB
registry                            latest              047218491f8c        5 weeks ago         33.2 MB
redis                               latest              e4a35914679d        5 weeks ago         183 MB
nginx                               latest              6b914bbcb89e        5 weeks ago         182 MB
registry                            2.1.1               52bb991b482e        17 months ago       220 MB

5、push上传到私有仓库

# docker push 192.168.62.200:5000/saltops:v3
The push refers to a repository [192.168.62.200:5000/saltops]
d8d7b4725725: Pushed
81e97be478f1: Pushed
f245be9edb71: Pushed
9b198ff9ff5b: Pushed
v3: digest: sha256:4a7c610dbeab40a25486b6d8eb7b98bc95c585d1c3fc1f99c34a06348eea0c19 size: 1162

6、查看刚刚上传到私有仓库的saltops

# curl -XGET http://192.168.62.200:5000/v2/saltops/tags/list
{"name":"saltops","tags":["v3"]}

7、部署私有仓库管理UI,

小蜗牛收集以下三种Docker Registry 管理 UI,Breezes亲测使用

I、Breezes :  Breezes 是一个多中心和多版本的 Docker Registry 管理 UI,

II、docker-registry-web

III、docker-registry-frontend

I、Breezes部署

安装Breezes

git clone https://git.oschina.net/kbsonlong/Breezes.git
cd Breezes/
yum install -y gcc gcc-c++ python-devel
pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

启动Breezes

# sh Control.sh
Breezes start over.
# netstat -ntlp|grep Breezes
tcp        0      0 0.0.0.0:10210           0.0.0.0:*               LISTEN      33787/Breezes
tcp6       0      0 :::10210                :::*                    LISTEN      33787/Breezes

http://192.168.62.200:10210/ui/

添加私有仓库

查看镜像

docker run -d --name saltops -v /data/saltops:/data/saltops -p 8002:8001 -p 80:8000 saltops:v2 python3 /data/saltops/manage.py runserver 0.0.0.0:8001

时间: 2024-08-01 09:19:51

Dokcer创建私有仓库、私有仓库Web管理的相关文章

Linux创建私有yum源仓库

创建yum私有库 简述 ? 在Linux系统中安装软件的方法有三种,分别是rpm软件包安装.yum源安装与源代码编译安装,在用rpm软件包安装软件时会经常出现依赖性问题,导致安装繁琐,用源代码编译安装就更不用说了,相信很多小伙伴也都感受过源代码编译安装的各种花样报错,导致精神崩溃,因此我们在Linux操作系统中安装软件的首先方法就是利用yum源安装软件. ? yum是一个基于rpm的软件包管理器,它包含一些命令:查找.安装.删除----软件包.使用yum安装软件包它可以自动查找软件包,包括软件安

docker 创建和使用私有仓库

通过官方的registry镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry 上述命令执行完成之后,会自动下载一个registry容器,创建本地的私有仓库服务. 默认情况下,会将仓库创建在容器的/tmp/registry目录下,可以通过-v参数来将镜像文件存放在本地的指定路径上. docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 将上传的镜像放到

创建bitbucket的私有maven仓库,把aar (library)上传到bitbucket的maven仓库(by 星空武哥)

创建bitbucket的私有maven仓库,把aar (library)上传到bitbucket的maven仓库 转载请标注原文地址:http://blog.csdn.net/lsyz0021/article/details/52065404 当我们使用android studio的开发的时候,我们可以很方面的使用compile " "命令很方便的使用别人的第三方aar库 比如我们引用okhttp的时候就可以在gradle中: dependencies { compile 'com.s

docker 配置私有仓库、打开TCP管理端口

docker配置私有仓库.打开TCP管理端口 该机器主要用于jenkins在编译打包镜像时使用.需要能push镜像到私有仓库,需要开通tcp管理端口作为docker远程机器. 安装docker # vi /etc/resolv.conf nameserver 114.114.114.114 # yum update # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-re

私有容器镜像仓库harbor

私有镜像仓库Harbor 1.Harbor概述 Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求. 官方地址:https://vmware.github.io/harbor/cn/ 各组件功能如下: harbor-adminserver:配置管理中心 harbor-dbMysql

企业级私有仓库,镜像仓库Harbor

Harbor 简介 Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器, 通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源 Docker Distribution. 作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全.提升用户使用 Registry 构建和运行环境传输镜像的效率. Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中,确保数据和知识产权在

创建和使用 git 仓库

实验说明 本节实验为 Git 入门第一个实验,可以帮助大家熟悉如何创建和使用 git 仓库. git的初始化 在使用git进行代码管理之前,我们首先要对git进行初始化. Git 配置 使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息. 使用git config命令进行配置: $ git config --global user.name "YOURNAME" $ git config --global user.e

Office 365: 私有频道的使用和管理技巧

Blog链接:https://blog.51cto.com/13637423 自从 2019年11月在奥兰多举办的Ignite的时候,发布了私有频道的可用性,一直以来大家都在等待Microsoft Teams的这一更新和增强功能,终于今年年初,私有频道以在Teams中发布. 那么,什么是私有频道呢? 私有频道为大家提供了在Microsoft Teams中拥有一个集中的空间. 该频道只包含一组特定的人员,他们是该团队的一部分,但并非所有团队成员可以访问该频道. 那么谁可以看到私有频道呢? 团队所有

创建系统默认软件仓库

题:创建系统默认软件仓库 YUM 的软件库源为 http://rhgls.domain10.example.com/pub/x86_64/Server 方法1:创建yum文件 # vim /etc/yum.repos.d/yumserver.repo [yumserver] name=yumserver baseurl= http://rhgls.domain10.example.com/pub/x86_64/Server enabled=1 gpgcheck=0 更多详情:https://ww

创建镜像及镜像仓库

基于容器创建镜像:commit用来基于一个现有容器来创建镜像 [[email protected] ~]# docker commit --help 参数详解 -a, 作者信息 (e.g., "John Hannibal Smith <[email protected]>") -c, 将Dockerfile指令应用于创建的映像 (default [])-m, --message string -m 提交信息 -p, 提交时暂停容器 (default true) 创建自己的镜