奇妙的 Docker 使用技巧十连发!|航海日志 Vol.16

汇总一周容器圈热点资讯,让开发者了解最 in 的容器技术,让企业熟知最实时的国内外容器行业动态。

航海日志

奇妙的 Docker 使用技巧十连发

4

步骤1:创建一个 Docker 文件

步骤2:确保在Docker文件中有一个永远执行的命令

步骤3:在目标机器上安装 Docker

步骤4:构建和标记镜像

步骤5:运行并检查您的镜像

步骤6:在 github 上执行任务

步骤7:使用 AWS ECR

步骤 8:添加卷

步骤 9:将主机添加到/ etc / hosts文件

步骤 10: 调试应用程序

认识 Moby 项目论坛,Moby 峰会和 SIG 2017

1

为了防止您错过,我们组建了一个致力于 Moby 项目的论坛,用于开发 Moby 项目库的组件,特别是:LinuxKit,containerd,Infrakit,SwarmKit, libnetwork 和 Notary 。项目维护者正在为社区和有兴趣贡献的任何人组织定期会议。

除了线上会议之外, Moby 项目社区将于6月19日在旧金山的 Docker 总部召开线下会议。 活动注册的链接在文后附录,包括活动的高级别议程。如果您不能参加今年6月在旧金山举行的 Moby 峰会,那么也可以考虑加入我们在 DockerCon Europe 举办的第一届欧洲 Moby 峰会。

Dockerfile中 RUN 和 CMD 的区别

3

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镜像

6

最近,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的基础知识

5

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 公司简介:「DaoCloud 道客」云原生领域的创新领导者,成立于 2014 年底,拥有自主知识产权的核心技术,致力于打造开放的云原生操作系统为企业数字化转型赋能。产品能力覆盖云原生应用的开发、交付、运维全生命周期,并提供公有云、私有云和混合云等多种交付方式。成立迄今,公司已在金融科技、先进制造、智能汽车、零售网点、城市大脑等多个领域深耕,标杆客户包括交通银行、浦发银行、上汽集团、东风汽车、海尔集团、屈臣氏、金拱门(麦当劳)等。目前,公司已完成了 D 轮超亿元融资,被誉为科技领域准独角兽企业。公司在北京、武汉、深圳、成都设立多家分公司及合资公司,总员工人数超过 400 人,是上海市高新技术企业、上海市“科技小巨人”企业和上海市“专精特新”企业,并入选了科创板培育企业名单。

未经允许不得转载:DaoCloud道客博客 » 奇妙的 Docker 使用技巧十连发!|航海日志 Vol.16

申请试用