本章概述 安装docker-compose docker-compose常用命令 从docker-compose启动单个容器 从docker-compose启动多个容器 在docker-compose文件中为容器添加不同的网络 定义数据卷挂载 通过docker-compose实现单机版的 Nginx+Tomcat 前言 当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容器出错,这个时候推荐使用 docker 单机编排工具 docker-compose,docker-compo…
本章概述 安装docker-compose docker-compose常用命令 从docker-compose启动单个容器 从docker-compose启动多个容器 在docker-compose文件中为容器添加不同的网络 定义数据卷挂载 通过docker-compose实现单机版的 Nginx+Tomcat 前言 当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容器出错,这个时候推荐使用 docker 单机编排工具 docker-compose,docker-compo…
本章概述 docker网络类型 单机模式下容器之间的互联 docker跨主机互联之简单实现 创建自定义网络 前言 本章主要介绍 docker 网络相关知识。 Docker 服务安装完成之后,默认在每个宿主机会生成一个名称为 docker0 的网卡其 IP 地址都是 172.17.0.1/16,并且会生成三种不能类型的网络,如下图: 查看docker0网卡 查看网络类型: 6.1 docker网络类型 Docker 的网络使用 docker network ls 命令看到有三种类型,下面将介绍…
本章概述 数据类型 数据卷(data volume) 数据卷容器 前言 如果正在运行中的容器修如果生成了新的数据或者修改了现有的一个已经存在的文件内容,那么新产生的数据将会被复制到读写层进行持久化保存,这个读写层也就是容器的工作目录,此即“写时复制(COW) copy on write”机制。 如下图是将对根的数据写入到了容器的可写层,但是把/data 中的数据写入到了一个另外的 volume 中用于数据持久化。 5.1 数据类型 Docker…
本章概述 Harbor 功能官方介绍 安装harbor 访问harbor验证 使用harbor镜像仓库上传下载镜像 harbor镜像扫描 实现harbor高可用 前言 Harbor是一个用于存储和分发Docker镜像的企业级Registry 服务器,由vmware开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry …
本章概述 下载 docker registry 镜像 搭建单机仓库 前言 备注:docker registry仓库不常用,了解即可 Docker Registry 作为 Docker 的核心组件之一负责镜像内容的存储与分发,客户端的 docker pull 以及 push 命令都将直接与 registry 进行交互,最初版本的 registry由Python实现,由于设计初期在安全性,性能以及API 的设计上有着诸多的缺陷,该版本在 0.9 之后停止了开发,由新的项目 distributio…
本章概述 手动制作yum版nginx镜像 DockerFile 制作编译版 nginx 1.16.1 镜像 自定义tomcat业务镜像 构建haproxy镜像 基于官方 alpine 基础镜像制作自定义镜像 基于官方 Ubuntu 基础镜像制作自定义镜像 本地镜像上传至官方 docker 仓库 本地镜像上传到阿里云镜像仓库 Docker 镜像有没有内核? 从镜像大小上面来说,一个比较小的镜像只有十几 MB,而内核文件需要一百多兆, 因此镜像里面是没有内核的,镜像在被启动为容器后将直接使用宿主…
本章概述 docker简介 docker安装及基础命令介绍 docker镜像加速配置 docker镜像管理 容器操作基础命令 1.1 docker简介 前言 统称来说,容器是一种工具,指的是可以装下其它物品的工具,以方便人类归纳放置物品、存储和异地运输,具体来说比如人类使用的衣柜、行李箱、背包等可以成为容器,但今天我们所说的容器是一种 IT 技术。 容器技术是虚拟化、云计算、大数据之后的一门新兴的并且是炙手可热的新技术,容器技术提高了硬件资源利用率、方便了企业的业务快…
本章概要 虚拟化存在的问题 Docker容器 基于Dockerfile创建镜像文件 容器编排系统 Docker Harbor 容器资源限制 1、虚拟化存在的问题 主机级虚拟化 Type-I Type-II 主机级虚拟化对资源浪费严重,需要为每个虚拟化环境提供一个内核进行管控 容器级虚拟化:即在单一内核之上直接运行多个用户空间 隔离环境:在不同场景下,实现同一应用程序的开发环境或测试环境;使运行程序的环境可以单独进行迁移,当底层硬件设备出现问题时,不影响运行程序的环境 文件系统问题 每个用户空间都有自…