本节和下一节这两节内容是特别增加的 CI/CD 相关的内容,主要目标是将前面所学内容应用于实践中。本节主要会为你介绍几种将 Docker 应用于 CI/CD pipeline 中的方式,下一节会介绍完整的实践。
通过前面课程的学习,我们已经知道了 Docker 是 C/S 架构,我们平时使用的 docker
命令是它的 CLI,通过 API 与 Docker Daemon 进行交互,最终由 Docker Daemon 完成实际的工作。
如果想要将 Docker 用于 CI/CD pipeline 中,正常情况下 docker build
(构建镜像)和 docker push
(推送镜像)都是必不可少的。构建和分发等相关的流程和原理,在前面内容中都已介绍过,这里就不再赘述,我们将重点放在“怎么用”上面。
CLI
CLI 是必不可少的,它是与 Docker Daemon 交互的途径,但除了官方的 Docker CLI 外,Docker 官方提供了 Go SDK 和 Python SDK,此外社区中也提供了其他语言的 SDK 可自行使用。
甚至如果你不怕麻烦的话,curl 也可以作为一个选项,比如:
# 创建一个容器,并指定 name 为 hello-curl
(MoeLove) ➜ ~ curl --unix-socket /var/