docker私有仓库搭建

Docker

夙愿已清 提交于 2019-12-26 22:48:01
Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够搭建与使用docker私有仓库 ​ 1 Docker简介 1.1 什么是虚拟化 ​ 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 ​ 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用 ​ 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。 1.2 什么是Docker ​ Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go

搭建docker私有镜像仓库

醉酒当歌 提交于 2019-12-26 16:08:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 所谓 私有仓库 ,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。 下面我们用官方提供的registry镜像来搭建私有镜像仓库。 一、环境准备 CentOS7,安装docker 二、下载镜像registry并运行 1、下载registry镜像 [root@st-113 ~]# docker pull registry 2、运行registry容器 [root@st-113 ~]# docker run -d -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name myregistry registry f6ab085dc3f31a3e7d278581398adbbd7b575164aa2b089e7200eb0631406cb3 -d:表示容器在后台运行 -v:把宿主机的/data/registry目录绑定 到 容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化 -p:映射端口

Docker之企业级私有镜像仓库Harbor的部署

与世无争的帅哥 提交于 2019-12-25 12:33:55
Docker镜像仓库Harbor之搭建及配置 Docker镜像仓库Harbor之搭建及配置... 1 一、 Harbor简介... 1 二、 安装和配置Harbor. 3 1. 环境说明... 3 2. 安装docker. 4 3. 安装docker-compose. 4 4. 安装harbor. 6 5. 修改配置文件... 6 6. 执行安装脚本... 6 7. Harbor启动和停止... 7 8. 访问测试... 7 三、 测试上传和下载镜像... 8 四、 Harbor配置TLS证书... 9 1. 修改Harbor配置文件... 9 2. 创建自签名证书key文件... 9 3. 创建自签名证书crt文件... 10 4. 开始安装Harbor. 10 5. 客户端配置... 10 6. 测试是否支持https访问... 10 五、 镜像删除... 11 六、 遇到问题... 13 一、 Harbor简介 1. Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册

Harbor与Docker的部署搭建

喜你入骨 提交于 2019-12-25 01:16:08
Harbor 安装小记 场景 在搭建私有云环境时,我们需要将我们打包的镜像存储在局域网内,而不是把镜像推送到hub.docker.com;一方面是因为安全问题,另一方面在局域网内存储,网速炒鸡快。当然对于私有云搭建,在本地搭建镜像仓库那是必须的。接下来,对我安装Harbor 做一个记录。 分析 因为 Harbor 是用 docker 跑起来的,所以我们的机器上必须有 docker 环境,还有比较中要的一点,Harbor 需要使用docker-compose, 所以需要 docker-compose。 安装 **docker 安装 ** Harbor在安装前的几个注意点 由于Harbor有1.8后和前的配置不一样,决定先安装1.8,结果报错如下 [ root@localhost harbor ] # ./install.sh [ Step 0 ] : checking installation environment .. . ✖ Need to upgrade docker package to 17.06.0+. 对docker的版本要求较高,决定先卸载之前的docker [ root@topcheer harbor ] # docker --version Docker version 1.13.1, build 7f2769b/1.13.1 [ root@topcheer

Docker基本管理

允我心安 提交于 2019-12-24 19:46:10
Docker基本管理 文章目录 Docker核心概念 Docker镜像操作 Docker容器操作 Docker概述 Docker是什么? 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 Docker的核心概念及安装方式 Docker核心概念 镜像 容器 仓库 公有仓库:官方提供 私有仓库:私人搭建 CentOS安装Docker的两种方式 使用CURL获得Docker的安装脚本进行安装 使用YUM仓库来安装Docker 安装Docker及基本管理 主机 操作系统 IP地址 主要软件 服务器 CentOS7 192.168.45.129 Docker-19.003.0-ce 需求描述 安装Docker 完成最基本的Docker操作管理(创建、启动、参数等) 完成Docker创建资源控制及数据卷管理 安装Docker #安装依懒包 yum install -y yum-utils device-mapper-persistent-data lvm2 #设置阿里云镜像版 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装docker-ce yum install

docker

会有一股神秘感。 提交于 2019-12-24 13:08:49
Centos7下安装Docker(详细安装教程) https://blog.csdn.net/u014069688/article/details/100532774 配置内网代理,比较推荐这种方式,比vim 自己往里面粘贴要好, 防止字符错误,没有https代理不要配置,我多配了,结果老错 https://blog.csdn.net/weixin_34289454/article/details/88742536 Docker教程 https://www.runoob.com/docker/docker-hello-world.html Dockerfile文件详解 https://www.cnblogs.com/panwenbin-logs/p/8007348.html ip不能解析,dns不可用 https://blog.csdn.net/qq_41774376/article/details/98762922 修改镜像库 https://blog.csdn.net/BigData_Mining/article/details/87869147 centos7 docker 搭建本地私有仓库 https://www.jianshu.com/p/8f38f198724e docker hub https://hub.docker.com/ Docker学习 四个系列

Docker基本管理

末鹿安然 提交于 2019-12-24 01:07:26
Docker基本管理 文章目录 Docker核心概念 Docker镜像操作 Docker容器操作 Docker概述 Docker是什么? 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 Docker的核心概念及安装方式 Docker核心概念 镜像 容器 仓库 公有仓库:官方提供 私有仓库:私人搭建 CentOS安装Docker的两种方式 使用CURL获得Docker的安装脚本进行安装 使用YUM仓库来安装Docker 安装Docker及基本管理 主机 操作系统 IP地址 主要软件 服务器 CentOS7 192.168.45.129 Docker-19.003.0-ce 需求描述 安装Docker 完成最基本的Docker操作管理(创建、启动、参数等) 完成Docker创建资源控制及数据卷管理 安装Docker #安装依懒包 yum install - y yum - utils device - mapper - persistent - data lvm2 #设置阿里云镜像版 yum - config - manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装docker

搭建docker registry私有镜像仓库

半腔热情 提交于 2019-12-21 04:41:53
主要参考了 https://blog.tfm.ro/setup-and-run-a-standalone-private-docker-registry-v2/ 和 https://www.cnblogs.com/lin1/p/6207348.html 。 一、安装docker-distribution yum install -y docker-distribution 安装完成后,启动服务: systemctl enable docker-distribution.service systemctl start docker-distribution.service 二、配置config.yaml 在/etc/docker-distribution/registry目录下编辑config.yaml文件如下: version: 0.1 log: fields: service: registry storage: cache: layerinfo: inmemory filesystem: rootdirectory: /var/lib/registry #可更改 http: addr: [仓库运行的IP地址]:[仓库运行的端口,可设为5000] 三、修改daemon.json 在/etc/docker目录下编辑daemon.json文件,在大括号里增加一行: "insecure

Docker私有仓库Registry的搭建

£可爱£侵袭症+ 提交于 2019-12-21 01:17:26
系统环境: CentOS 7.2 192.168.11.138:docker仓库 192.168.11.211:客户端 搭建私有仓库 138上下载registry镜像: docker pull registry 下载完之后我们通过该镜像启动一个容器 1 docker run -d -p 5000:5000 --privileged=true -v /opt/registry:/tmp/registry --name=registry registry -d 在后台执行 -p 端口映射, 开放容器的5000端口 -v /opt/registry:/tmp/registry :默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器 –privileged=true :CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报权限错误(OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary’)或者(Received unexpected HTTP status: 500 Internal Server Error)错误 本机上传镜像 1 docker tag ubuntu:latest localhost:5000

Docker 入门指南——常用命令

ぃ、小莉子 提交于 2019-12-20 08:49:16
Docker 容器学习笔记系列: Linux--CentOS 安装 Docker 教程 Docker 入门指南——常用命令 使用容器 Docker 创建开发环境 前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令。 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Container 容器是镜像的实例化 容器的UUID UUID -- 通用唯一标识符( Universally Unique Identifier ) 容器有三种方式来进行标识: 长UUID 短UUID Name UUID 是 Docker daemon 产生的,在一台主机上是唯一的,在创建容器的时候可以通过 --name 来指定容器的名字,如果不指定会自动分配一个字符串名称。 通过 docker ps 、 docker inspect 等命令可以查看到容器的标识信息 容器启动过程 检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去 从地址池配置一个 ip 地址给容器 执行用户指定的应用程序 执行完毕后容器被终止 镜像 查看 image 列表: docker iamges 下载镜像: docker