上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。FROM 指定 base 镜像。 MAINTAINER设置镜像的作者,可以是任意字符串。 COPY将文件从 build context 复制到镜像。COPY 支持两种形式: COPY src dest COPY ["sr 阅读全文
posted @ 2018-12-20 18:01 bwzbk 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 包括 Dockerfile 在内的任何脚本和程序都会出错。有错并不可怕,但必须有办法排查,所以本节讨论如何 debug Dockerfile。 先回顾一下通过 Dockerfile 构建镜像的过程: 从 base 镜像运行一个容器。 执行一条指令,对容器做修改。 执行类似 docker commit 阅读全文
posted @ 2018-12-20 13:36 bwzbk 阅读(547) 评论(0) 推荐(0) 编辑
摘要: Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建。 举例说明。在前面的 Dockerfile 中添加一点新内容,往镜像中复制一个文件: root@ubuntu:~# ls ① Dockerfile testfile root@ubuntu:~# ro 阅读全文
posted @ 2018-12-20 11:17 bwzbk 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 用 Dockerfile 创建上节的 ubuntu-with-vi,其内容则为: 下面我们运行 docker build 命令构建镜像并详细分析每个细节。 root@ubuntu:~# pwd ① /root root@ubuntu:~# ls ② Dockerfile root@ubuntu:~# 阅读全文
posted @ 2018-12-20 10:49 bwzbk 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Docker 提供了两种构建镜像的方法: 1. docker commit 命令 2. Dockerfile 构建文件 1. 运行容器 2. 修改容器 3. 将容器保存为新的镜像 举个例子:在 ubuntu base 镜像中安装 vi 并保存为新镜像。 1. 第一步, 运行容器 -it 参数的作用是 阅读全文
posted @ 2018-12-19 18:23 bwzbk 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Docker 支持通过扩展现有镜像,创建新的镜像。 实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。比如我们现在构建一个新的镜像,Dockerfile 如下: ① 新镜像不再是从 scratch 开始,而是直接在 Debian base 镜 阅读全文
posted @ 2018-12-19 18:03 bwzbk 阅读(625) 评论(0) 推荐(0) 编辑
摘要: base 镜像有两层含义: 不依赖其他镜像,从 scratch 构建。 其他镜像可以之为基础进行扩展。 所以,能称作 base 镜像的通常都是各种 Linux 发行版的 Docker 镜像,比如 Ubuntu, Debian, CentOS 等。 下载镜像: docker pull centos 镜 阅读全文
posted @ 2018-12-19 17:57 bwzbk 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 镜像是 Docker 容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。 hello-world 是 Docker 官方提供的一个镜像,通常用来验证 Docker 是否安装成功。 我们先通过 docker pull 从 Docker Hub 下载它。 用 docker images 命令查看镜 阅读全文
posted @ 2018-12-19 16:28 bwzbk 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 容器启动过程如下: Docker 客户端执行 docker run 命令。 Docker daemon 发现本地没有 httpd 镜像。 daemon 从 Docker Hub 下载镜像。 下载完成,镜像 httpd 被保存到本地。 Docker daemon 启动容器。 docker images 阅读全文
posted @ 2018-12-19 13:32 bwzbk 阅读(314) 评论(0) 推荐(0) 编辑
摘要: Docker 的核心组件包括: Docker 客户端 - Client Docker 服务器 - Docker daemon Docker 镜像 - Image Registry Docker 容器 - Container Docker 架构如下图所示: Docker 采用的是 Client/Ser 阅读全文
posted @ 2018-12-19 13:20 bwzbk 阅读(156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页