文章目录
安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
#查看docker-compose的版本
docker-compose --version
hello docker-compose!
docker-compose是独立于docker的程序
使用Compose一个用户可以运行多个Docker 容器。
使用 yaml文件来配置你的应用服务。
只需要一个简单的命令,就可以创建并启动你的服务。
docker-compose命令
进入到文件目录后
docker-compose -f docker-compose-redis.yaml up -d
docker-compose up -d # 后台运行启动服务
docker-compose stop # 停止服务
docker-compose down
docker-compose rm # 删除服务中的各个容器
docker-compose logs # 观察各个容器日志
docker-compose ps # 列出相关容器
docker-compose build # 构建或者重新构建服务
本地创建镜像,指定 Dockerfile 所在路径
version: '3' # 表示该 Docker-Compose 文件使用的是 Version 3 file
services:
docker-demo: # 指定服务名称
build: . # 本地创建镜像,指定 Dockerfile 所在路径
ports: # 指定端口映射
- "9000:8761"
networks:
- net-name_zjy
volumes: # 对外挂载卷
- /etc/x:/config
networks: # 设置网络
net-name_zjy:
driver: bridge
指定pull的镜像
version: '.' # 表示该 Docker-Compose 文件使用的是 Version 3 file
services:
docker-demo: # 指定服务名称
container_name: demo # 指定容器名
image: service:latest # 指定pull的镜像
command: # docker run 的参数命令
- "--mysql.address=192.168.1.1"
links: # 依赖其他服务
- user-service
links
将指定容器连接到当前连接,可以设置别名,避免ip方式导致的容器重启动态改变的无法连接情况
logs
:日志输出信息
–no-color 单色输出,不显示其他颜.
-f, --follow 跟踪日志输出,就是可以实时查看日志
-t, --timestamps 显示时间戳
–tail 从日志的结尾显示,–tail=200
下载
mac/windows自带
linux:
curl -L https://github.com/docker/compose/releases/download/```````等等(会改变) > /usr/local/bin/docker-compose
下载后给此文件授权(所有人都可以操作)
chmod a+x /usr/local/bin/docker-compose
验证(查看版本号)
docker-compose --version
docker-compose实战
设计: 文件目录结构
ghost
丨----ghost
丨----Dockerfile
丨----data:存放mysql挂载出的数据
丨----nginx
丨----Dockerfile
ghost下的Dockerfile
nginx下的Dockerfile
三个容器 mysql - ghost app - nginx
- docker-compose启动
docker-compose up -d
- docker-compose停止
docker-compose stop
- 如果有修改,则需要重新构建
docker-compose build