Docker系列(四)-docker-compose安装及使用
1.docker-compose安装
1.下载最新的docker-compose文件
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.对/usr/local/bin/docker-compose进行赋权
sudo chmod +x /usr/local/bin/docker-compose
3.检查安装是否成功
docker-compose --version docker-compose version 1.25.0, build 0a186604
2.docker-compose文件
version: '3' #版本声明
services: #服务声明
ghost-app: #服务名称
build: ghost # 来源路径用来指定一个包含Dockerfile文件的路径。一般是当前目录.
networks: #网络声明
- ghost #网络名称
depends_on: #指定服务依赖
- db #指定服务依赖
ports: #用于暴露端口
- "2368:2368"
nginx:
build: nginx
networks:
- ghost
depends_on:
- ghost-app
ports:
- "80:80"
db:
image: "mysql:5.7.15" #指定镜像tag或者ID
networks:
- ghost
environment: #添加环境变量
MYSQL_ROOT_PASSWORD: mysqlroot
MYSQL_USER: ghost
MYSQL_PASSWORD: ghost
volumes: #挂载数据卷
- $PWD/data:/var/lib/mysql
ports:
- "3306:3306"
networks: #网络声明
ghost: #网络名称
driver: bridge
(1)version: ‘3’
表示docker-compose的版本
(2)services
一个service表示一个container
(3)networks
相当于docker network create ghost
(4)volumes
相当于-v $PWD/data:/var/lib/mysql
(5)image
表示使用哪个镜像,本地build则用build,远端则用image
(6)ports
相当于-p 80:80
(7)environment
相当于-e
(8)depends_on
用于指定服务依赖
3.docker-compose常见操作
1.查看版本
docker-compose version
2.构建镜像
docker-compose build
3.根据yml创建service容器
docker-compose up
指定yaml:
docker-compose up -f xxx.yaml
后台运行:
docker-compose up -d
4.查看启动成功的service容器
docker-compose ps
也可以使用docker ps
5.查看images
docker-compose images
6.暂停/恢复service容器
docker-compose pause/unpause service_name
7.停止/启动/重启service容器
docker-compose stop/start/restart service_name
8.删除service[同时会删除掉network和volume]
docker-compose down
9.进入到某个service容器
docker-compose exec service_name bash
10.查看service容器日志
docker-compose logs