yum 安装

安装 epel 源

yum install -y epel-release

安装 docker-compose

yum install -y docker-compose

pip 安装

pip install docker-compose

ubuntu 安装

v2.23 可以换成最新版 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

如果 ubuntu 无法连接 github,可以在 Windows 下载完再上传到 ubuntu

最后,使用下列命令赋予二进制文件可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

运行下列命令检查安装的 Docker Compose 版本:

docker-compose version

启动容器

docker-compose up -d

重启容器

docker restart nginx
# 或者
docker-compose restart

关闭并删除容器

docker-compose down

进入容器终端

docker exec -it nginx bash

查看实时日志

docker-compose logs -f

tomcat

  • always 总是重启
  • unless-stopped 在容器主进程挂掉之后自动重启,除了显式 docker stop 容器
version: '3.1' # docker-compose 版本
services:
  tomcat:
    restart: always # docker 启动时自启
    image: daocloud.io/library/tomcat:8.5.15-jre8 # 镜像地址
    container_name: tomcat # 容器名称
    ports: # 端口映射
      - 8080:8080
    environment: # 环境变量
      TZ: Asia/Shanghai
    volumes: # 目录挂载
      - /opt/tomcat/webapps:/usr/local/tomcat/webapps
      - /opt/tomcat/logs:/usr/local/tomcat/logs

mysql

version: '3.1' # docker-compose 版本
services:
  mysql:
    restart: always # docker 启动时自启
    image: daocloud.io/library/mysql:5.7.4 # 镜像地址
    container_name: mysql57 # 容器名称
    ports: # 端口映射
      - 3306:3306
    environment: # 环境变量
      MYSQL_ROOT_PASSWORD: 123456
      TZ: Asia/Shanghai
    volumes: # 目录挂载
      - /opt/docker_mysql/log:/var/log/mysql
      - /opt/docker_mysql/data:/var/lib/mysql
      - /opt/docker_mysql/conf:/etc/mysql

Note

redis

version: '3.1'
services:
  redis:
    restart: always
    image: daocloud.io/library/redis:6.0.6
    container_name: redis
    ports:
      - 6379:6379
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /opt/redis/redis.conf:/usr/local/redis/redis.conf
    command: ["redis-server","/usr/local/redis/redis.conf"]

redis.conf

requirepass 密码