Docker
基础教程
常用命令
1 | docker command --help |
基础概念
安装(部署)软件最大的麻烦事之一,就是环境配置。虚拟机(virtual machine)就是带环境安装的一种解决方案。
Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。
对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离。
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。
Docker 将应用程序与该程序的依赖,打包在一个文件里面(image 文件)。运行这个文件,就会生成一个虚拟容器。
Dockerfile 是一个文本文件,用来配置 image。Docker 根据 该文件生成二进制的 image 文件。
RUN命令在 image 文件的构建阶段执行,执行结果都会打包进入 image 文件;CMD命令则是在容器启动后执行。
进程运行在 Docker 容器的虚拟环境里面,进程接触到的文件系统和网络接口都是虚拟的,与本机的文件系统和网络接口是隔离的,因此需要定义容器与物理机的端口映射(map)。
Docker Compose 可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。