使用docker创建集成服务lnmp环境

2020-06-17 06:33:06易采站长站整理

使用docker-compose

只需要创建一个lnmp目录,然后在lnmp目录下创建docker-compose.yml输入下面命令即可管理集成化的环境。
 其实可以通过命令的名字就很容易知道各个指令的含义。

version: 由于docker-compose是一个发展中的工具,很有可能每个版本的指令都有所不同,因此需要在开头声明docker-compose指令的适用版本。

image: 指服务通过哪个镜像进行运行。

depends_on: 这个指明了软件的依赖与哪个软件,其实也是声明了软件运行的顺序。


version: '2'

services:
mysql:
image: "mysql"
ports:
- "3306:3306"
volumes:
- /var/lib/mysql/:/var/lib/mysql/
environment:
MYSQL_ROOT_PASSWORD: password

php-fpm:
image: "php-fpm"
depends_on:
- mysql
links:
- mysql
ports:
- "9000:9000"
volumes:
- /data/wwwroot/:/data/wwwroot/

nginx:
image: "nginx"
depends_on:
- php-fpm
links:
- php-fpm
volumes:
- /data/wwwroot/:/data/wwwroot/
ports:
- "80:80"

之后在这个lnmp目录下执行compose相关命令就可以控制。


# 运行docker-compose服务
$ docker-compose up -d
# 停止服务
$ docker-compose stop
# 删除该服务相关的容器
$ docker-compose rm
# 运行已存在docker-compose的服务
$ docker-compose start

您可能感兴趣的文章:详解使用 Docker 构建 LNMP 环境Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)