汇总一周容器圈热点资讯,让开发者了解最 in 的容器技术,让企业熟知最实时的国内外容器行业动态。
奇妙的 Docker 使用技巧十连发
步骤1:创建一个 Docker 文件
步骤2:确保在Docker文件中有一个永远执行的命令
步骤3:在目标机器上安装 Docker
步骤4:构建和标记镜像
步骤5:运行并检查您的镜像
步骤6:在 github 上执行任务
步骤7:使用 AWS ECR
步骤 8:添加卷
步骤 9:将主机添加到/ etc / hosts文件
步骤 10: 调试应用程序
认识 Moby 项目论坛,Moby 峰会和 SIG 2017
为了防止您错过,我们组建了一个致力于 Moby 项目的论坛,用于开发 Moby 项目库的组件,特别是:LinuxKit,containerd,Infrakit,SwarmKit, libnetwork 和 Notary 。项目维护者正在为社区和有兴趣贡献的任何人组织定期会议。
除了线上会议之外, Moby 项目社区将于6月19日在旧金山的 Docker 总部召开线下会议。 活动注册的链接在文后附录,包括活动的高级别议程。如果您不能参加今年6月在旧金山举行的 Moby 峰会,那么也可以考虑加入我们在 DockerCon Europe 举办的第一届欧洲 Moby 峰会。
Dockerfile中 RUN 和 CMD 的区别
RUN 和 CMD 对于 Dockerfile是非常重要的,但是它们执行了不同的任务。 RUN 和 CMD 都是 Dockerfile 指令。RUN 允许您在 Docker 镜像中执行命令,这些命令在构建时执行一次,并将其作为新层写入 Docker 镜像。例如,如果您想要在 Docker 镜像中安装软件包或创建一个目录,那么 RUN 将是您需要使用的。例如, RUN mkdir -p / path / to / folder。
而 CMD 允许您定义一个默认命令,使得其在您的容器启动时运行。可以说 CMD 是一个 Docker 的运行时操作,这意味着它不是在构建时被执行的东西,只有当您运行镜像时才会发生。例如,如果您为自己的Web应用程序创建了一个 Dockerfile ,那么合理的 CMD 将会启动您的 Web 应用程序的应用服务器。
如何在CircleCI 2.0上构建Docker镜像
最近,CircleCI 2.0 开放测试。由于 CircleCI 1.0 采用 LXC 作为其基础容器,所以尚无法使用 Docker 版本 1.11 或更高版本。 幸运的是,CircleCI 2.0 中原生支持 Docker 。 在 CircleCI 1.0 项目中,您必须从两个选项中进行选择: Ubuntu 12.04 (Precise)或 Ubuntu 14.04(Trusty) 。 在 CircleCI 2.0 中,用户可以自由地组合像 LEGO 积木这样的任意镜像来创建所需的 CI 容器环境。 然而,即使在 CircleCI 1.0 中,您可以构建,推送和部署应用程序作为 Docker 映像。 CircleCl 2.0 使用 Docker 在 Docker 容器中构建 Docker 映像。 幸运的是, CircleCI 2.0 也解决了 Docker-Docker 问题。 在这篇文章中,我将简要介绍如何在 CircleCI 2.0 中构建 Docker 镜像,包括镜像层缓存。
了解Docker Machine的基础知识
Docker 有一个客户端服务器架构,客户端将该命令发送到运行 Docker 守护程序的 Docker 主机。客户端和 Docker 主机都可以在同一台机器上,或者客户端可以与任何运行的 Docker 主机进行通信,只要它能够访问和访问 Docker 守护程序即可。
Docker 客户端和 Docker 守护程序通过 REST API 进行通信,即使在同一系统上也是如此。 Docker Machine 可以帮助您管理在本地工作站上运行在不同系统上的 Docker Daemons 的一种工具。
如果您使用的是 Docker for Mac 或 Windows ,或者安装 Docker Toolbox , Docker Machine 将自动在您的电脑上启动。 使用 Docker Machine ,我们将在 DigitalOcean 上部署一个实例并在其上安装 Docker 。 为此,我们将首先从 DigitalOcean 创建我们的 API 密钥,我们可以在 DigitalOcean 上以编程方式部署一个实例。
这一期的『航海日志』就到这里,下期再浪~
参考链接
- http://top-performance.blogspot.fr/2017/03/docker-is-amazing-here-are-5-tips-how.html
- https://blog.docker.com/2017/05/get-involved-moby-project-attending-upcoming-moby-summits
- https://diveintodocker.com/blog/docker-tip-7-the-difference-between-run-and-cmd
- https://circleci.com/blog/how-to-build-a-docker-image-on-circleci-2-0/
- https://www.linux.com/blog/learn/chapter/Containers-Devs/2017/6/understanding-basics-docker-machine
未经允许不得转载:DaoCloud道客博客 » 奇妙的 Docker 使用技巧十连发!|航海日志 Vol.16