Docker 简介
Docker 是一个开源,轻量级的应用容器引擎,基于 Golang 语言开发,用于创建、管理和编排容器。与 VMware 虚拟机相比,Docker 使用容器承载应用程序,而不使用操作系统,所以它的开销很少,性能很高。但是 Docker 对应用程序的隔离不如虚拟机彻底,所以它并不能完全取代 VMware。Docker 运用 Dockerfile 打包应用,以及依赖包到一个轻量级、可移植的容器中,然后部署到任何流行的 Linux 机器上,也可以实现虚拟化。
Dockerfile 最佳实践
Dockerfile 是什么?
Dockerfile 是一个按顺序且包含构建一个给定镜像所需要的所有指令的文本文件。
Dockerfile 命令详解
- FROM:指定该镜像的基础镜像
- MAINTAINER:指定作者信息
- RUN:在构建镜像时执行脚本
- CMD:在运行容器时执行脚本
- ENTRYPOINT:在运行容器时执行脚本
- EXPOSE:暴露容器的端口号,供其他容器使用,在宿主机以外的网络中是无法使用的
- ENV:指定环境变量,在 Dockerfile 文件中的后续代码中使用,在容器运行时也可以使用
- ADD:添加文件(夹)到容器
- COPY:添加文件(夹)到