标签: Docker

43 篇文章

thumbnail
Docker 进阶篇03 — Compose
前言 本章,您将学习 Docker Compose 的相关内容。 Docker Compose:Docker 公司官方的开源项目之一,负责并实现对 Docker 容器集群的快速编排,其作用类似于现实生活中管理项目的项目经理。 项目地址 —— https://github.com/docker/compose 引用资料 —— https://doc...
thumbnail
Docker进阶篇02 — Docker网络
概述 本章,您将学习有关 Docker network 的相关知识。 首先查看 Docker 的架构图,如下所示: 绝大多数读者都使用过 Vmware Workstation 的虚拟机,而在该软件中存在三种网络连接方式: Bridged(桥接) - 将虚拟机的网卡与真实机的物理网卡通过一个内置的虚拟交换机(VMnet0)桥接在一起,相当于在虚...
thumbnail
Docker 进阶篇01 — Dockerfile
概述 本章,您将学习 Docker 当中一个重要的文本文件 —— Dockerfile。 Q:什么是 Dockerfile?有什么用? Dockerfile:用来构建 Docker 镜像的文本文件,该文件的内容类比 GNU/Linux 当中的 Shell 脚本,其由一条又一条构建镜像所需的指令和参数构成。Dockerfile 文件的内容需要遵循特定...
thumbnail
Docker基础篇10 — 图形化管理Docker
portainer 简述 若要图形化管理 Docker ,这里推荐使用 portainer。如同 Nginx 、MySQL 一样,portainer 也划分为社区版(Community Edition,CE)和商业版(Business Edition,BE)。 官网 - https://www.portainer.io/ 文档 - https:/...
thumbnail
Docker基础篇09 — 常见应用类镜像的使用
概述 对于大多数应用类(非操作系统类)的镜像而言,其使用的步骤常常如下所示: 搜索镜像 pull 拉取镜像 查看镜像确定版本 使用镜像生成容器实例(服务需要进行端口映射,常见应用使用套接字进行连接) 可能需要修改相关的配置文件 停止容器 移除容器 移除镜像 这里以常见的 Tomcat 和 MySQL 来说明。 Tomcat Shell >...
thumbnail
Docker基础篇08 — 容器实例的数据管理
概述 当 docker 容器实例启动之后,我们需要对容器内的数据进行管理,主要有两种管理方式: 数据卷 - 一种将容器内的数据持久化备份到宿主机目录的方式,也就是目录映射 挂载 - 以挂载的方式将容器内的数据持久化备份到宿主机目录 数据卷 上一篇文章提到这样的一条命令: Shell > docker run -d -p 5000:500...
thumbnail
Docker基础07 — 使用私有库
前言 如同使用 Gitlab 那样自建仓库一样,在 Docker 当中也支持自建仓库,使用的镜像为 registry。 自建仓库 拉起 registry 镜像 Shell > docker pull registry:latest 创建镜像需要的挂载目录 Shell > mkdir -p /dokcer/data/registr...
thumbnail
Docker基础篇06—使用云计算厂商的远程库
前言 在 Git 中,使用 git commit -m "add new file" 会将当前的修改提交到了本地库,如果要推到远程库,则需要 git push。 Docker 也是同样有远程库的概念,,你执行 docker commit -m "add a vim" -a "frank-lee&qu...
thumbnail
Docker基础篇05 — 对容器实例进行提交并生成镜像
概述 我们可以对容器实例进行修改,并生成定制化的镜像。 前面提到了 UnionFS 支持对文件系统的修改作为一次提交来一层层叠加。 众所周知,在 Git 当中,使用者可通过 git commit 的方式将当前的修改提交到本地仓库,而 Docker 中也有同样的设计理念,即通过 docker commit 提交容器实例的副本,使之成为一个新的定制化镜...
thumbnail
Docker基础篇04 — 镜像的底层原理
概述 本章,您将了解到 Docker 中镜像的底层原理。 前面提到: 镜像:在 Docker 容器引擎中,镜像指将源代码、配置文件、环境等打包成的一个镜像文件,它是一个 只读的模板,采用分层的文件系统,可以用来创建一个或多个 Docker 容器实例。简单来说,镜像就相当于一个已经封装好的操作系统光盘(模板),而容器则是安装好之后可以随时启动/停止...