安装配置
github
- https://docs.docker.com/compose/install/
- Run this command to download the latest version of Docker Compose:
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
- Apply executable permissions to the binary:
chmod +x /usr/local/bin/docker-compose
pip 安装
- 安装python-pip
yum -y install epel-release
yum -y install python-pip
- 安装docker-compose
pip install docker-compose
目录结构
docker
├── docker-compose.yml
├── mysql
│ └── dockerfile
├── nginx
│ ├── conf
│ │ ├── nginx.conf
│ │ └── vhost
│ ├── dockerfile
└── php7
├── conf
│ └── php.ini
└── dockerfile
编写 Dockerfile文件
# 基础镜像
FROM php:7.0-fpm
# usermod
RUN usermod -u 1000 www-data
编写 yml 配置文件
version: '3.3'
services:
mysql:
build:
context: /home/docker/mysql
dockerfile: Dockerfile
ports:
- "3306:3306"
volumes:
- /home/docker-data/mysql/data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
container_name: mysql-server
restart: always
yml 配置项说明:
- version:docker-compose 的版本说明
- ports :主机和容器的端口对应
- volumes:挂载,容器的目录挂载在主机的目录上的对应
- environment :设置环境变量,例如:mysql 中的 - MYSQL_ROOT_PASSWORD=root 设置 mysql的root用户的密码是 root
运行执行命令来自动构建容器 如下:
docker-compose up -d
查看一下 容器的状态
docker-compose ps
Name Command State Ports
mysql docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp
nginx /usr/local/nginx/sbin/ngin ... Up 0.0.0.0:433->433/tcp, 443/tcp, 0.0.0.0:80->80/tcp
php7 /usr/local/php7/sbin/php-f ... Up 0.0.0.0:9000->9000/tcp
完整示例
https://download.csdn.net/download/diandianzhangda/10486000