搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)
<p>Docker Hub 虽然非常方便,但还是有些限制,比如:</p> <p><strong>需要 internet 连接,而且下载和上传速度慢。</strong></p> <p><strong>上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito...
51工具盒子
<p>Docker Hub 虽然非常方便,但还是有些限制,比如:</p> <p><strong>需要 internet 连接,而且下载和上传速度慢。</strong></p> <p><strong>上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito...
<p>保存和分发镜像的最直接方法就是使用 Docker Hub。</p> <p>Docker Hub 是 Docker 公司维护的公共 Registry。用户可以将自己的镜像保存到 Docker Hub 免费的 repository 中。如果不希望别人访问自己的镜像,也可以购买私有 repository。</p> <p>...
<p>我们已经学会构建自己的镜像了。接下来的问题是如何在多个 Docker Host 上使用镜像。</p> <p>这里有几种可用的方法:</p> <p>用相同的 Dockerfile 在其他 host 构建镜像。</p> <p>将镜像上传到公共 Registry(比如 Docker Hub),H...
<p>RUN、CMD 和 ENTRYPOINT 这三个 Dockerfile 指令看上去很类似很容易混淆。本节将通过实践详细讨论它们的区别。</p> <p>简单的说</p> <p>(1)RUN 执行命令并创建新的镜像层RUN 经常用于安装软件包。</p> <p>(2)CMD 设置容器启动后默认执...
<p>是时候系统学习 Dockerfile 了。</p> <p>下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。</p> <p><strong>FROM</strong></p> <p>指定 base 镜像。</p> <p...
<p>包括 Dockerfile 在内的任何脚本和程序都会出错。有错并不可怕,但必须有办法排查,所以本节讨论如何 debug Dockerfile。</p> <p>先回顾一下通过 Dockerfile 构建镜像的过程:</p> <p><strong>(1)从 base 镜像运行一个容器。</stron...
<p>上一节我们学习了镜像的分层结构,今天讨论镜像的缓存特性。</p> <p>Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建。</p> <p>举例说明。<br /> 在前面的 Dockerfile 中添加一点新内容,往镜像中复制一个文件:</p>...
<p>Dockerfile 是一个文本文件,记录了镜像构建的所有步骤。</p> <p><strong>第一个 Dockerfile</strong></p> <p>用 Dockerfile 创建上节的 ubuntu-with-vi,其内容则为:</p> <p><im...
<p>还记得我们运行的第一个容器吗?现在通过它来体会一下 Docker 各个组件是如何协作的。</p> <p>容器启动过程如下:</p> <p><img src="http://static.51tbox.com/static/2024-12-22/col/61cabcb707ce03b6908137b...
<p>Docker 的核心组件包括:</p> <ol> <li>Docker 客户端 - Client</li> <li>Docker 服务器 - Docker daemon</li> <li>Docker 镜像 - Image</li> <li>Regist...