保存和分发镜像的最直接方法就是使用DockerHub。DockerHub是Docker公司维护的公共Registry。用户可以将自己的镜像保存到DockerHub免费的repository中。如果不希望别人访问自己的镜像,也可以购买私有repository。除了DockerHub,quay.io是另一个公共Registry,提供与DockerHub..
分类:
其他好文 时间:
2017-05-24 13:36:07
阅读次数:
117
RUN、CMD和ENTRYPOINT这三个Dockerfile指令看上去很类似很容易混淆。本节将通过实践详细讨论它们的区别。简单的说RUN执行命令并创建新的镜像层RUN经常用于安装软件包。CMD设置容器启动后默认执行的命令及其参数但CMD能够被dockerrun后面跟的命令行参数替换。ENTRYPOINT配置容器..
分类:
其他好文 时间:
2017-05-19 10:04:52
阅读次数:
200
本节系统学习 Dockerfile 的各种常用指令及其用法。 ...
分类:
其他好文 时间:
2017-05-17 10:18:55
阅读次数:
208
包括Dockerfile在内的任何脚本和程序都会出错。有错并不可怕,但必须有办法排查,所以本节讨论如何debugDockerfile。先回顾一下通过Dockerfile构建镜像的过程:从base镜像运行一个容器。执行一条指令,对容器做修改。执行类似dockercommit的操作,生成一个新的镜像层。Docker再..
分类:
其他好文 时间:
2017-05-15 14:13:35
阅读次数:
126
Dockerfile 是脚本,也会出错,本节讨论如何调试 Dockerfile。 ...
分类:
其他好文 时间:
2017-05-15 09:47:42
阅读次数:
138
Dockerfile是一个文本文件,记录了镜像构建的所有步骤。第一个Dockerfile用Dockerfile创建上节的ubuntu-with-vi,其内容则为:下面我们运行dockerbuild命令构建镜像并详细分析每个细节。root@ubuntu:~#pwd①/rootroot@ubuntu:~#ls②Dockerfileroot@ubuntu:~#dockerbuild-tubunt..
分类:
其他好文 时间:
2017-05-10 11:20:03
阅读次数:
188
对于Docker用户来说,最好的情况是不需要自己创建镜像。几乎所有常用的数据库、中间件、应用软件等都有现成的Docker官方镜像或其他人和组织创建的镜像,我们只需要稍作配置就可以直接使用。使用现成镜像的好处除了省去自己做镜像的工作量外,更重要的是可以利用前人的经验。特..
分类:
其他好文 时间:
2017-05-08 14:30:42
阅读次数:
117
docker commit 和 Dockerfile 是构建镜像的两种方法,本节学习 docker commit。 ...
分类:
其他好文 时间:
2017-05-08 10:00:44
阅读次数:
154
Docker支持通过扩展现有镜像,创建新的镜像。实际上,DockerHub中99%的镜像都是通过在base镜像中安装和配置需要的软件构建出来的。比如我们现在构建一个新的镜像,Dockerfile如下:①新镜像不再是从scratch开始,而是直接在Debianbase镜像上构建。②安装emacs编辑器。③安装apa..
分类:
其他好文 时间:
2017-05-05 15:28:51
阅读次数:
164
Docker 支持通过扩展现有镜像,创建新的镜像。 实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。比如我们现在构建一个新的镜像,Dockerfile 如下: ① 新镜像不再是从 scratch 开始,而是直接在 Debian base 镜 ...
分类:
其他好文 时间:
2017-05-05 10:50:29
阅读次数:
201