一:Registry私服(docker官方在Docker hub上提供了registry的镜像)

1:在需要部署私服的liunx上编写docker-compose.yml文件(docker的私服名为registry)

  • version: '3'
    services:
      registry:
        image: registry
        restart: always
        container_name: registry
        ports:
          - '5000:5000'
        volumes:
          - /usr/local/docker/registry/data:/var/lib/registry
        #配置web查看器视图显示docker的registry私服
      frontend:
        image: konradkleine/docker-registry-frontend:v2
        restart: always
        ports:
          - '8080:80'
        environment:
          - ENV_DOCKER_REGISTRY_HOST=192.168.31.147
          - ENV_DOCKER_REGISTRY_PORT=5000

2:打开私服registry

通过api打开

通过frontend的web打开

3:配置在需要上传镜像到私服的服务器

方法一:在需要上传镜像到私服的的服务器上的 /etc/docker/daemon.json  文件中加入上传私服的配置文件

  • "insecure-registries": [
  • "私服IP:5000"
  • ]

方法二:修改docker启动文件 /etc/systemd/system/multi-user.target.wants/docker.service

  • 找到ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
  • 修改成ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 私服IP:5000 --containerd=/run/containerd/containerd.sock

4:重启一下docker

  • systemctl restart docker(service docker restart)

5:检测一下是否配置成功

  • docker info

6:上传镜像

  • 先从官方下拉镜像:docekr pull nginx
  • 为镜像定义标签(tag):docker tag nginx 192.168.31.147:5000/nginx:521
  • 上传镜像:docker push 192.168.31.147:5000/nginx:521

一:Harbor私服(Harbor仓库是VMware公司开源的容器镜像仓库, Harbor是在Docker Registry上进行了相应拓展, 而此得到更广泛的应用,。添加的拓展包括:WebGUI页面、RABC角色访问控制、AD/LDAP集成以及审计日志,足以满足基本企业需求)

1:Harbor组件

    组件                      功能
harbor-adminserver         配置管理中心
harbor-db                  MySQL数据库
harbor-jobservice          负责镜像复制
harbor-log                 记录操作日志
harbor-UI                  Web管理页面和API
nginx                      前端代理, 负责前端页面和镜像的上传/下载/转发
redis                      会话
registry                   镜像

2:安装最新harbor

[root@harbor ~]# wget https://github.com/goharbor/harbor/releases/download/v2.1.0/harbor-offline-installer-v2.1.0.tgz
[root@harbor ~]# tar xf harbor-offline-installer-v2.1.0.tgz -C /home/
修改配置文件,将hostname改为ip地址,关闭https功能
[root@harbor ~]# cd /home/harbor/
[root@harbor harbor]# cp harbor.yml.tmpl harbor.yml
[root@harbor harbor]# vi harbor.yml
修改harbor.yml,修改的内容:hostname:改成主机iphttp.port:默认将占用80端口。 https:如果要启动https还需要配置ssl证书。harbor_admin_password:harbor管理员密码。默认harbor_admin_password: Harbor12345。database.password:数据库密码,默认password: root123。data_volume:数据存放目录,默认/data。

3:安装

[root@localhost harbor]#  ./prepare
[root@localhost harbor]#  ./install.sh

4:服务管理

[root@localhost harbor]#  docker-compose up -d 启动
[root@localhost harbor]#  docker-compose stop 停止
[root@localhost harbor]#  docker-compose restart 重新启动

5:访问web页面

浏览器输入 http://IP
用户名:admin
密码:Harbor12345

6:Harbor使用

方法二:修改docker启动文件 /etc/systemd/system/multi-user.target.wants/docker.service

  • 创建用户
  • 创建项目
  • 创建仓库
  • 创建复制规则
  • 配置在需要上传镜像到私服的服务器

    方法一:在需要上传镜像到私服的的服务器上的 /etc/docker/daemon.json  文件中加入上传私服的配置文件

  • "insecure-registries": [
  • "私服IP:端口号"
  • ]

方法二:修改docker启动文件 /etc/systemd/system/multi-user.target.wants/docker.service

  • 找到ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
  • 修改成ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 私服IP:端口号 --containerd=/run/containerd/containerd.sock

docker私服配置相关推荐

  1. 【4】搭建Docker私服harbor

    搭建Docker私服harbor 一.harbor官网地址 harbor官网地址: https://goharbor.io/github官网地址: https://github.com/goharbo ...

  2. docker 私服搭建以及镜像部署

    2019独角兽企业重金招聘Python工程师标准>>> Docker 私服 意义 企业搭建私服主要是镜像的安全性考虑与镜像的内网传输速度,或者有内网无法访问外网的现实情况 步骤 搜索 ...

  3. 【linux】【docker】docker私服安装

    前言 系统环境:Centos7.jdk1.8 docker私服:可以把项目通过dockerfile文件build成docker镜像,供其他环境拉取.部署在本地,私有化. 安装 dockerHUB私服 ...

  4. 搭建Docker私服

    docker-compose.yml version: '3.1' services:registry: image: registry restart: alwayscontainer_name: ...

  5. DevOps实战系列【第六章】:详解Docker私服Nexus3篇

    个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术 概述/目标 私服我们很熟悉了,比如docker hub就是官方私服,而有些情况比如我们自建的镜像,不想往外传,就需要考虑 ...

  6. DevOps实战系列【第八章】:详解Jenkins集成Docker私服Nexus3

    个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术 Jenkins集成Docker镜像仓库 docker私服已经搭建完毕,下边我们期望jenkins做的事是: ①通过git ...

  7. Docker系列3 - Docker文件系统及搭建Docker私服

    系列文章 Docker系列1 - CentOS7安装Docker Docker系列2 - Docker常用命令 UnionFS 联合文件系统 是一种分层.轻量级并且高性能的文件系统,它支持对文件系统的 ...

  8. Nexus+Docker私服+GitLab的一些记录

    title: Nexus私服+Docker私服+GitLab私服的一些记录 Nexus私服 (N K SA SI) 基本 一种maven的仓库管理器 比较吃内存,虚拟机最好开2G内存 在项目中为什么用 ...

  9. docker安装+配置镜像+命令操作+数据卷+网络管理+DockerFile+镜像服务+项目部署+[高级使用]

    文章目录 Docker基础 一.Docker介绍 1. 什么是虚拟化 2. 什么是Docker 3. 容器与虚拟机比较 4. Docker优势 5. Docker架构 [1]镜像服务(`Image`) ...

最新文章

  1. 多个Silverlight应用程序如何共享一个DomainService
  2. 从零开始学习PYTHON3讲义(一)认识Python
  3. Linux进程实践(1) --Linux进程编程概述
  4. Android进程使用Messenger通信
  5. HDOJ 3255 Farming(扫描线 + 线段树 体积的并)
  6. 网络摄像头4 cmos 0v9650,driver
  7. python 内存_一行Python解决内存问题
  8. selenium 表单提交结果_了解 Selenium 定位方式
  9. html php简单程序,PHP_php简单的分页程序,[code]html head me - phpStudy
  10. 开源字体 思源黑体 思源宋体 2.001 ttf格式
  11. 软件需求跟踪矩阵例子
  12. oracle导出为dmp文件,oracle导出dmp文件的2种方法
  13. OpenCV-python安装教程
  14. Typora_Markdown_图片标题(题注)
  15. 【捣鼓】TypeError: “x” is not a constructor
  16. java实现 猜数字游戏
  17. candidate master_已毕业研究生
  18. php显示2038年,PHP转换超过2038年日期出错如何解决
  19. 案例——中国篮球运动员的基本信息分析
  20. 設計模式之Visitor

热门文章

  1. PBR--RTR4笔记--第八章 光与颜色
  2. 厦门大学校区计算机考试,厦门大学计算机等级考试报名
  3. NYOJ有趣的问题(单源最短路径dijkstra)
  4. 解决页面报错 500-内部服务器错误
  5. 解决PHP与mysql连接时,报Fatal error: Uncaught Error: Call to undefined function mysql_connect()错误
  6. 使用scp时记住密码,不需要每次都输入密码
  7. 白嫖正版《极客时间》课程的正确姿势
  8. UVa 1624 打结(Knots)
  9. PLM、ERP、APS、MES几种信息系统的数据集成
  10. Python识别图像中的文字、数字等