参考:https://blog.csdn.net/weixin_46991199/article/details/139530748
docker-compose只能在单台上部署安装
docker images | awk ‘{print $3}’ | grep -v ‘IMAGE’ | xargs docker rmi
安装docker-compose
# 下载
curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose# 开启可执行权限
chmod +x /usr/local/bin/docker-compose# 查看版本
docker-compose –version
#docker-compose version 1.29.2, build 5becea4c# 如果使用curl方式安装的,这样卸载即可
rm /usr/local/bin/docker-compose
常用命令
docker –version #查看版本
docker-compose -h # 查看帮助
docker-compose up # 启动所有docker-compose服务
docker-compose up -d # 启动所有docker-compose服务并后台运行
docker-compose down # 停止并删除容器、网络、卷、镜像。
docker-compose exec yml里面的服务id # 进入容器实例内部 docker-compose exec docker-compose.yml文件中写的服务id /bin/bash
docker-compose ps # 展示当前docker-compose编排过的运行的所有容器
docker-compose top # 展示当前docker-compose编排过的容器进程
docker-compose logs yml里面的服务id # 查看容器输出日志
docker-compose config # 检查配置
docker-compose config -q # 检查配置,有问题才有输出
docker-compose restart # 重启服务
docker-compose start # 启动服务
docker-compose stop # 停止服务
文件格式简介
version: “3.2”
services:
nacos: #服务名
image: nacos/nacos-server #nacos镜像
environment:
MODE: standalone #单机模式
ports:
– “8848:8848” #ports 字段指定了要宿主机映射到容器的端口(宿主机端口:容器端口)
mysql: #服务名
image: mysql:5.5 #mysql镜像
environment:
MYSQL_ROOT_PASSWORD: 000000 #设置数据库密码
volumes:
– “$PWD/mysql/data:/var/lib/mysql” #数据卷挂载
user: #服务名
build: ./user #这里为用户微服务文件夹,里面存放的是该服务代码jar包和Dockerfile文件
order: #服务名
build: ./order #这里为订单微服务文件夹,里面存放的是该服务代码jar包和Dockerfile文件
gateway: #服务名
build: ./gateway #这里为网关文件夹,里面存放的是该服务代码jar包和Dockerfile文件
ports:
– “7000:7000”
创建容器并启动服务
docker-compose up -d
查看服务是否正在运行
docker-compose ps -a
停止服务并删除容器
docker-compose down -t 0
停止服务并不删除容器
docker-compose stop
启动容器
docker-compose start
重启容器
docker-compose restart
实时查看容器日志
docker-compose logs -f mysql-server