Linux安装 docker-compose
Tags: DockerDocker Compose
github:https://github.com/docker/compose
安装 Docker Compose:https://docs.docker.com/compose/
编辑docker-compose.yml文件:https://docs.docker.com/compose/compose-file/
若不能下载,可以考虑用迅雷:https://github.com/docker/compose/releases/download/1.26.2/docker-compose-Linux-x86_64
第一种方式:官网直接下载(推荐)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | echo "52.216.186.155 github-production-release-asset-2e65be.s3.amazonaws.com" >> /etc/hosts curl --insecure -L https://github.com/docker/compose/releases/download/2.11.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose curl --insecure -L https://github.com/docker/compose/releases/download/2.11.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose -v https://github.com/docker/compose curl --insecure -L https://download.fastgit.org/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose -v |
第二种方式:yum方式安装docker-compose:
1 2 3 4 | yum install docker-compose [root@lhroracle21c ~]# docker-compose -v docker-compose version 1.18.0, build 8dd22a9 |
第三种方式:pip方式安装docker-compose:
1 2 3 4 5 | wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum -y install certbot libevent-devel gcc libffi-devel python-devel openssl-devel python-pip pip install --upgrade pip pip install -U docker-compose |
COMMAND | DESC |
---|---|
docker-compose up -d | 以守护进程模式运行加-d选项 |
docker-compose ps | 列出所有运行中的容器,类似docker ps |
docker-compose logs web | 查看web服务日志 |
docker-compose stop | 停止已运行的服务 |
docker-compose down | 停止并移除容器、网络、镜像和数据卷.比stop更彻底 |
docker-compose restart | 重启YAML文件中定义的服务 |
docker-compose kill | 停止服务 |
docker-compose rm | 删除指定已经停止服务的容器 |
docker-compose build | 构建或重建服务 |
docker-compose images | 列出所有镜像 |
docker-compose pull | 拉去并下载指定服务镜像 |
docker-compose push | push服务镜像 |
docker-compose top | 显示各个容器内运行的进程 |
一个示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | mkdir -p /root/mha cat > /root/mha/docker-compose.yml <<"EOF" version: '3.8' services: MHA-LHR-Master1-ip131: container_name: "MHA-LHR-Master1-ip131" restart: "always" hostname: MHA-LHR-Master1-ip131 privileged: true image: lhrbest/mha-lhr-master1-ip131 ports: - "33061:3306" - "2201:22" networks: mhalhr: ipv4_address: 192.168.68.131 MHA-LHR-Slave1-ip132: container_name: "MHA-LHR-Slave1-ip132" restart: "always" hostname: MHA-LHR-Slave1-ip132 privileged: true image: lhrbest/mha-lhr-slave1-ip132 ports: - "33062:3306" - "2202:22" networks: mhalhr: ipv4_address: 192.168.68.132 MHA-LHR-Slave2-ip133: container_name: "MHA-LHR-Slave2-ip133" restart: "always" hostname: MHA-LHR-Master1-ip131 privileged: true image: lhrbest/mha-lhr-slave2-ip133 ports: - "33063:3306" - "2203:22" networks: mhalhr: ipv4_address: 192.168.68.133 MHA-LHR-Monitor-ip134: container_name: "MHA-LHR-Monitor-ip134" restart: "always" hostname: MHA-LHR-Master1-ip131 privileged: true image: lhrbest/mha-lhr-monitor-ip134 ports: - "33064:3306" - "2204:22" networks: mhalhr: ipv4_address: 192.168.68.134 networks: mhalhr: name: mhalhr ipam: config: - subnet: "192.168.68.0/16" EOF cd /root/mha/ docker-compose up |