docker私服配置
一: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私服配置相关推荐
- 【4】搭建Docker私服harbor
搭建Docker私服harbor 一.harbor官网地址 harbor官网地址: https://goharbor.io/github官网地址: https://github.com/goharbo ...
- docker 私服搭建以及镜像部署
2019独角兽企业重金招聘Python工程师标准>>> Docker 私服 意义 企业搭建私服主要是镜像的安全性考虑与镜像的内网传输速度,或者有内网无法访问外网的现实情况 步骤 搜索 ...
- 【linux】【docker】docker私服安装
前言 系统环境:Centos7.jdk1.8 docker私服:可以把项目通过dockerfile文件build成docker镜像,供其他环境拉取.部署在本地,私有化. 安装 dockerHUB私服 ...
- 搭建Docker私服
docker-compose.yml version: '3.1' services:registry: image: registry restart: alwayscontainer_name: ...
- DevOps实战系列【第六章】:详解Docker私服Nexus3篇
个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术 概述/目标 私服我们很熟悉了,比如docker hub就是官方私服,而有些情况比如我们自建的镜像,不想往外传,就需要考虑 ...
- DevOps实战系列【第八章】:详解Jenkins集成Docker私服Nexus3
个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术 Jenkins集成Docker镜像仓库 docker私服已经搭建完毕,下边我们期望jenkins做的事是: ①通过git ...
- Docker系列3 - Docker文件系统及搭建Docker私服
系列文章 Docker系列1 - CentOS7安装Docker Docker系列2 - Docker常用命令 UnionFS 联合文件系统 是一种分层.轻量级并且高性能的文件系统,它支持对文件系统的 ...
- Nexus+Docker私服+GitLab的一些记录
title: Nexus私服+Docker私服+GitLab私服的一些记录 Nexus私服 (N K SA SI) 基本 一种maven的仓库管理器 比较吃内存,虚拟机最好开2G内存 在项目中为什么用 ...
- docker安装+配置镜像+命令操作+数据卷+网络管理+DockerFile+镜像服务+项目部署+[高级使用]
文章目录 Docker基础 一.Docker介绍 1. 什么是虚拟化 2. 什么是Docker 3. 容器与虚拟机比较 4. Docker优势 5. Docker架构 [1]镜像服务(`Image`) ...
最新文章
- 多个Silverlight应用程序如何共享一个DomainService
- 从零开始学习PYTHON3讲义(一)认识Python
- Linux进程实践(1) --Linux进程编程概述
- Android进程使用Messenger通信
- HDOJ 3255 Farming(扫描线 + 线段树 体积的并)
- 网络摄像头4 cmos 0v9650,driver
- python 内存_一行Python解决内存问题
- selenium 表单提交结果_了解 Selenium 定位方式
- html php简单程序,PHP_php简单的分页程序,[code]html head me - phpStudy
- 开源字体 思源黑体 思源宋体 2.001 ttf格式
- 软件需求跟踪矩阵例子
- oracle导出为dmp文件,oracle导出dmp文件的2种方法
- OpenCV-python安装教程
- Typora_Markdown_图片标题(题注)
- 【捣鼓】TypeError: “x” is not a constructor
- java实现 猜数字游戏
- candidate master_已毕业研究生
- php显示2038年,PHP转换超过2038年日期出错如何解决
- 案例——中国篮球运动员的基本信息分析
- 設計模式之Visitor
热门文章
- PBR--RTR4笔记--第八章 光与颜色
- 厦门大学校区计算机考试,厦门大学计算机等级考试报名
- NYOJ有趣的问题(单源最短路径dijkstra)
- 解决页面报错 500-内部服务器错误
- 解决PHP与mysql连接时,报Fatal error: Uncaught Error: Call to undefined function mysql_connect()错误
- 使用scp时记住密码,不需要每次都输入密码
- 白嫖正版《极客时间》课程的正确姿势
- UVa 1624 打结(Knots)
- PLM、ERP、APS、MES几种信息系统的数据集成
- Python识别图像中的文字、数字等