Docker的容颜——CLI接口——竟然可以这么美!
作为一本名副其实的Docker入门书,它的主要内容是命令行接口的使用、镜像的构建、单主机网络中多容器应用栈的构建与部署。只要熟悉GNU/Linux命令行,你就能快速地入门。
Docker的命令行接口通过REST API与守护进程进行交互,守护进程创建并管理Docker对象,如:镜像、容器、网络与存储卷。
镜像是由联合文件系统以“栈”的形式堆叠加载的。在写时复制的模式下,容器内的镜像层是只读的,镜像栈的顶端是个读写层。与Dockerfile、docker-compose.yml关联的两种DSL,使服务的构建与部署变得更为容易,实现了“一次构建,随处运行”。
用Docker in Docker搭建CI的实现是不够优雅的1,应当将Docker的套接字文件挂载到提供CI的容器上。基于Jenkins的CI,可以采用Blue Ocean镜像。还可以采用Drone,容器管理平台可采用Portainer。
书中的Swarm集群编排示例已经过时,从Engine API version 1.12 开始,Swarm被整合进了Docker Engine中,并且不再需要集成额外的“服务发现”了。