docker搭建私有仓库

 

registry私有仓库

下载docker-distribution软件包

  1. yum install epel-release
  2. yum install docker-distribution

查看docker-distribution配置文件

  1. [root@localhost registry]# vim /etc/docker-distribution/registry/config.yml
  2. version: 0.1                      #版本
  3. log:
  4. fields:
  5. service: registry                #服务名称
  6. storage:
  7. cache:
  8. layerinfo: inmemory
  9. filesystem:
  10. rootdirectory: /var/lib/registry      #镜像目录
  11. http:
  12. addr: :5000                    #docker-distribution监听的端口

启动服务

  1. [root@localhost registry]# systemctl restart docker-distribution

查看5000端口是否启动

  1. [root@localhost registry]# ss -tnl
  2. State Recv-Q Send-Q Local Address:Port Peer Address:Port
  3. LISTEN 0 128 *:111 *:*
  4. LISTEN 0 5 192.168.122.1:53 *:*
  5. LISTEN 0 128 *:22 *:*
  6. LISTEN 0 100 127.0.0.1:25 *:*
  7. LISTEN 0 128 :::5000 :::*
  8. LISTEN 0 128 :::111 :::*
  9. LISTEN 0 128 :::22 :::*
  10. LISTEN 0 100 ::1:25 :::*

查看本地镜像

  1. [root@localhost registry]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. myos latest c14c79e9da64 4 weeks ago 466MB
  4. centos latest 9f38484d220f 6 months ago 202MB

现在我们把centos这个镜像打上标签并且推送到registry中

  1. [root@localhost registry]# docker tag centos 192.168.254.11:5000/centos:latest
  2.  
  3. [root@localhost registry]# docker push 192.168.254.11:5000/centos
  4. The push refers to repository [192.168.254.11:5000/centos]
  5. d69483a6face: Pushed
  6. latest: digest: sha256:ca58fe458b8d94bc6e3072f1cfbd334855858e05e1fd633aa07cf7f82b048e66 size: 529

查看registry服务器

  1. [root@localhost repositories]# ls -ltr /var/lib/registry/docker/registry/v2/repositories
  2. total 0
  3. drwxr-xr-x. 5 root root 55 Sep 13 10:28 centos
  4. drwxr-xr-x. 5 root root 55 Sep 13 10:48 mysql

镜像已经上传上来了,OK

harbor私有仓库

下载harbor包

  1. wget https://storage.googleapis.com/harbor-releases/release-1.4.0/harbor-offline-installer-v1.4.0.tgz

解压包并进入目录

  1. tar -zxvf harbor-offline-installer-v1.4.0.tgz -C /usr/local/
  2. cd /usr/local/harbor

编辑配置文件

  1. vim harbor.cfg
  2. hostname = 192.168.254.13 #对外访问地址
  3. ui_url_protocol = http #访问方式
  4. max_job_workers = 3 #最大处理进程数
  5. customize_crt = on #是否要启动自定义证书,如果ui_url_protocol = http不生效,如果是https才会生效
      harbor_admin_password = Harbor12345 #admin用户的密码

执行文件

  1. [root@master harbor]# ./install.sh
  2. note:容器名字不能有registry这个名字,否则脚本执行失败

浏览器访问http://server_ip

创建项目

创建仓库

修改访问地址

  1. [root@master harbor]# vim /etc/docker/daemon.json
  2. {
  3. "registry-mirrors": ["https://l10nt4hq.mirror.aliyuncs.com"],
  4. "insecure-registries":["192.168.254.13"]
  5. }

重启docker服务

  1. [root@master harbor]# service docker restart
  2. Redirecting to /bin/systemctl restart docker.service

在linux下登录harbor

查看现有的镜像

  1. [root@master harbor]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. registry.aliyuncs.com/google_containers/kube-proxy v1.15.3 232b5c793146 3 weeks ago 82.4 MB
  4. registry.aliyuncs.com/google_containers/kube-apiserver v1.15.3 5eb2d3fc7a44 3 weeks ago 207 MB
  5. registry.aliyuncs.com/google_containers/kube-scheduler v1.15.3 703f9c69a5d5 3 weeks ago 81.1 MB
  6. registry.aliyuncs.com/google_containers/kube-controller-manager v1.15.3 e77c31de5547 3 weeks ago 159 MB
  7. docker.io/mariadb latest 99c1098d5884 4 weeks ago 355 MB
  8. docker.io/mysql latest 62a9f311b99c 4 weeks ago 445 MB
  9. quay.io/coreos/flannel v0.11.0-amd64 ff281650a721 7 months ago 52.6 MB
  10. registry.aliyuncs.com/google_containers/coredns 1.3.1 eb516548c180 8 months ago 40.3 MB
  11. registry.aliyuncs.com/google_containers/etcd 3.3.10 2c4adeb21b4f 9 months ago 258 MB
  12. vmware/clair-photon v2.0.1-v1.4.0 a1df3526fe43 19 months ago 300 MB
  13. vmware/notary-server-photon v0.5.1-v1.4.0 3edfddb8ece2 19 months ago 211 MB
  14. vmware/notary-signer-photon v0.5.1-v1.4.0 cc70a05cdb6a 19 months ago 209 MB
  15. vmware/registry-photon v2.6.2-v1.4.0 8920f621ddd1 19 months ago 198 MB
  16. vmware/nginx-photon v1.4.0 20c8a01ac6ab 19 months ago 135 MB
  17. vmware/harbor-log v1.4.0 9e818c7a27ab 19 months ago 200 MB
  18. vmware/harbor-jobservice v1.4.0 29c14d91b043 19 months ago 191 MB
  19. vmware/harbor-ui v1.4.0 6cb4318eda6a 19 months ago 210 MB
  20. vmware/harbor-adminserver v1.4.0 8145970fa013 19 months ago 182 MB
  21. vmware/harbor-db v1.4.0 c38da34727f0 19 months ago 521 MB
  22. vmware/mariadb-photon v1.4.0 8457013cf6e3 19 months ago 521 MB
  23. vmware/postgresql-photon v1.4.0 59aa61520094 19 months ago 221 MB
  24. vmware/harbor-db-migrator 1.4 7a4d871b612e 20 months ago 1.15 GB
  25. vmware/photon 1.0 9b411d78ad9e 20 months ago 130 MB
  26. registry.aliyuncs.com/google_containers/pause 3.1 da86e6ba6ca1 21 months ago 742 kB

给要上传的包打标签

  1. [root@master harbor]# docker tag docker.io/mysql:latest 192.168.254.13/databases/mysql:v1

上传镜像

  1. [root@master harbor]# docker push 192.168.254.13/databases/mysql:v1
  2. The push refers to a repository [192.168.254.13/databases/mysql]
  3. 647229410363: Pushed
  4. 5b96d5043191: Pushed
  5. 79a46f1eb9d0: Pushed
  6. bdebd19e878f: Pushed
  7. 995fa4bb8afe: Pushed
  8. bb1ef34119b2: Pushed
  9. 65430c57aee2: Pushed
  10. 1dd5f3e365cf: Pushed
  11. 7f33ce1066af: Pushed
  12. 9f77b78f01a7: Pushed
  13. f5741d086b76: Pushed
  14. 8fa655db5360: Pushed
  15. v1: digest: sha256:f0392b61ae096aef93b25f4b88206d774d2de1a7e43a7780a59a0c319c540b79 size: 2828

浏览器查看harbor

已经上传成功,ok

补充

开启或关闭harbor:

  1. docker-compose up -d
  2. docker-compose stop

docker 搭建私有云仓库的更多相关文章

  1. docker 搭建私有云盘 Seafile

    缘起 现如今各种云存储服务其实挺多的,国外有经典的DropBox.Google Drive.微软的OneDrive等,国内也有可以免费使用的各种云. 那么为什么想要搭建私有云存储呢?主要是本着“自己的 ...

  2. 【Docker】(4)搭建私有镜像仓库

    [Docker](4)搭建私有镜像仓库 说明 1. 这里是通过阿里云,搭建Docker私有镜像仓库. 2. 这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能 一.搭建过程 首先 ...

  3. [转]Ubuntu18.04下使用Docker Registry快速搭建私有镜像仓库

    本文转自:https://blog.csdn.net/BigData_Mining/article/details/88233015 1.背景 在 Docker 中,当我们执行 docker pull ...

  4. 手动搭建Docker本地私有镜像仓库

    实验环境:两个Centos7虚拟机,一个是Server,用作客户端,另一个是Registry,用作Docker私有镜像仓库. 基础配置 查看一下两台虚拟机的IP地址 Server的IP地址是192.1 ...

  5. Docker 搭建私有仓库

    Docker 搭建私有仓库 环境: docker 版本 :18.09.1 主机地址:192.168.1.79 1.运行并创建私有仓库 docker run -d \ -v /opt/registry: ...

  6. 菜鸟系列docker——搭建私有仓库harbor(6)

    docker 搭建私有仓库harbor 1. 准备条件 安装docker sudo yum update sudo yum install -y yum-utils device-mapper-per ...

  7. [Docker]docker搭建私有仓库(ssl、身份认证)

    docker搭建私有仓库(ssl.身份认证) 环境:CentOS 7.Docker 1.13.1 CentOS 7相关: https://www.cnblogs.com/ttkl/p/11041124 ...

  8. 在阿里云上搭建私有GIT仓库

    在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...

  9. 搭建docker registry私有镜像仓库

    搭建docker registry私有镜像仓库 一.安装docker-distribution yum install -y docker-distribution 安装完成后,启动服务: syste ...

随机推荐

  1. Uni-app从入门到实战

    前言 uni-app是一个使用vue.js开发跨平台应用的前端框架,开发者只需要编写一套代码,便可以发布到IOS.Android和微信小程序等多个平台.所以我打算学习下这个框架,快速浏览了一遍官网之后 ...

  2. python 在目标位置建立文件夹

    import os path = r'D:\pywork\12' # 指定位置 if not os.path.exists(path + '/' + '任务集'): #如果目标位置 不存在该文件夹“任 ...

  3. Android studio 在项目里配置签名 + cmd命令安装apk在测试机

    一.在项目里配置签名 搜索百度里有很多可视化操作在项目里配置签名,但是对于已经有签名的旧项目来说,用语句是最方便的. 方法: 第一步:把签名文件放到项目中,和build.gradle的同一级目录下.当 ...

  4. setjmp()/longjmp()的使用方法

    setjmp和longjmp.为了让你实现复杂的流控制,程序在系统里面运行完全依靠内存(代码段,全局段,堆存储器,栈存储器)和寄存器的内容(栈指针,基地址,计数器),setjmp保存当前的寄存器里面的 ...

  5. 阿里天池 NLP 入门赛 TextCNN 方案代码详细注释和流程讲解

    thumbnail: https://image.zhangxiann.com/jung-ho-park-HbnqEhMBpPM-unsplash.jpg toc: true date: 2020/8 ...

  6. 第6篇scrum冲刺(5.26)

    一.站立会议 1.照片 2.工作安排 成员 昨天已完成的工作 今天的工作安排 困难 陈芝敏   研究云开发,更新了登录模块,把用户的信息传入数据库了  学习云开发,云函数调用以及数据的前后端传递  遇 ...

  7. PyTorch学习笔记及问题处理

    1.torch.nn.state_dict(): 返回一个字典,保存着module的所有状态(state). parameters和persistent_buffers都会包含在字典中,字典的key就 ...

  8. 牛客网PAT练兵场-组个最小数

    题解:从小到大输出 题目地址:https://www.nowcoder.com/questionTerminal/86ede762b450404dbab59352963378e9 /** * *作者: ...

  9. C语言复习-字符串与指针

    C语言复习-字符串与指针 例一: [字符串处理 去除C代码中的注释] C/C++代码中有两种注释,/* */和//.编译器编译预处理时会先移除注释.就是把/*和*/之间的部分去掉,把//以及之后的部分 ...

  10. javaScript高级含Es6

    JavaScript高级第01天笔记 1.面向过程与面向对象 1.1面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了. 1.2 ...