摘要: Docker 提供了两种构建镜像的方法: 1. docker commit 命令 2. Dockerfile 构建文件 1. 运行容器 2. 修改容器 3. 将容器保存为新的镜像 举个例子:在 ubuntu base 镜像中安装 vi 并保存为新镜像。 1. 第一步, 运行容器 -it 参数的作用是 阅读全文
posted @ 2018-12-19 18:23 bwzbk 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Docker 支持通过扩展现有镜像,创建新的镜像。 实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。比如我们现在构建一个新的镜像,Dockerfile 如下: ① 新镜像不再是从 scratch 开始,而是直接在 Debian base 镜 阅读全文
posted @ 2018-12-19 18:03 bwzbk 阅读(616) 评论(0) 推荐(0) 编辑
摘要: base 镜像有两层含义: 不依赖其他镜像,从 scratch 构建。 其他镜像可以之为基础进行扩展。 所以,能称作 base 镜像的通常都是各种 Linux 发行版的 Docker 镜像,比如 Ubuntu, Debian, CentOS 等。 下载镜像: docker pull centos 镜 阅读全文
posted @ 2018-12-19 17:57 bwzbk 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 镜像是 Docker 容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。 hello-world 是 Docker 官方提供的一个镜像,通常用来验证 Docker 是否安装成功。 我们先通过 docker pull 从 Docker Hub 下载它。 用 docker images 命令查看镜 阅读全文
posted @ 2018-12-19 16:28 bwzbk 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 容器启动过程如下: Docker 客户端执行 docker run 命令。 Docker daemon 发现本地没有 httpd 镜像。 daemon 从 Docker Hub 下载镜像。 下载完成,镜像 httpd 被保存到本地。 Docker daemon 启动容器。 docker images 阅读全文
posted @ 2018-12-19 13:32 bwzbk 阅读(311) 评论(0) 推荐(0) 编辑
摘要: Docker 的核心组件包括: Docker 客户端 - Client Docker 服务器 - Docker daemon Docker 镜像 - Image Registry Docker 容器 - Container Docker 架构如下图所示: Docker 采用的是 Client/Ser 阅读全文
posted @ 2018-12-19 13:20 bwzbk 阅读(154) 评论(0) 推荐(0) 编辑
摘要: What - 什么是容器? 容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。 容器与虚拟机 谈到容器,就不得不将它与虚拟机进行对比,因为两者都是 阅读全文
posted @ 2018-12-19 10:59 bwzbk 阅读(186) 评论(0) 推荐(0) 编辑