Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
可以直接把 Docker 理解成是个特殊的虚拟机。这个特殊虚拟机特殊的是只提供程序运行所需的环境,不是一个完整的系统。不像 Vbox 那样你还得先装一个 系统后才能装程序。
Docker 用单个容器完成指定的任务。然后每个容器可以互相关联并可以组成一个新的容器。这样就像搭积木那样搭建各种环境了。
比如 A 容器运行 Nginx,B 容器运行 PHP,C 容器运行 MysSQL。 然后在把 A、B、C 3个容器连接起来就可以运行 WordPress 了。
1. 安装 Docker
有官方提供的安装脚本后,就可以不需要去编译 Docker 源码和手动添加源这些操作了。而是简单的直接运行脚本就一步到位了。官方脚本的命令如下:
$ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh
等执行完毕后,就安装成功了。
如果想用其他用户来运行 docker 的话,可以用下面这个命令来添加 docker 组里面。
$ sudo usermod -aG docker your-user
这样 Docker 就安装完毕了。但有个问题就是如果只启动一个 docker 容器的命令,那么启动命令很简单。后如果要多个容器一起连接并启动起来,就更麻烦了。
还好官方考虑到这个问题,就提供了这个让多个容器启动更简单的方法,那就是 docker-compose 这个工具。docker-compose 的安装命令是:
$ sudo apt install -y docker-compose
如果你的系统是 centos 那么请把 apt 换成 yum。
2. 使用 docker-compose.yml 来启动运行环境。
现在有这个 docker-compose.yml 配置文件的目录里面直接运行 docker-compose
来启动配置好的 docker 服务了
启动命令是:docker-compose up -d
服务停止命令是:docker-compose stop
删除镜像命令是:docker-compose rm
不过一般都不用删除。除非你不用这个服务了。docker-compose 启动的镜像名字是 yml 文件所在的目录开头的。
如何配置 docker-compose.yml 来运行 WordPress 就下篇再继续了。
另外顺便提一下。树莓派这种单片机也可以这样安装 Docker 的。比如你想搭建个 HomeKit 的家庭网关或者 用 Google 的那个 TensorFlow 人工智能学习系统。那么可以直接用 docker hub 上官方提供的镜像来启动环境,然后就可以开始写代码运行了。不用自己再去一个一个的编译源码安装,然后再来配置环境变量这些了。