docker-compose是docker官方的开源项目,负责实现对docker容器集群的快速编排
简单的理解就是对多个容器进行快速的管理,如一键启动、一键stop等等……
docker compose 官网
下载安装
老版本的需要去官网下载安装,新版本的直接使用yum进行安装即可
[root@localhost ~]# yum -y install docker-compose-plugin yum安装 docker compose
[root@localhost ~]# docker compose version
Docker Compose version v2.19.1 查看版本号
compose 常用命令
docker compose -h 查看帮助
docker compose up 启动所有docker-compose服务
docker compose up -d 启动所有docker-compose服务并后台运行
docker compose down 停止并删除容器、网路、卷、镜像
docker compose exec +yml里的服务id号 /bin/bash
进入容器实例内部。 写法:docker-compose exec 文件中写的服务id号(docker-compose.yml) /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 停止服务
PS: 执行上述这些命令时 最好在docker-compose.yml 文件的同路径下去执行,避免找不到该文件时而出错。
使用compose
[root@localhost docker]# mkdir /docker
[root@localhost docker]# cd /do服务器托管网cker
[root@localhost docker]# vim docker-compose.yml 编写yml文件 加入下方内容
下列内容是 tomcat 和 redis 的启动详情
docker-compose.yml 文件内容
version: '3'
services:
tomcat001:
image: tomcat
container_name: tomcat001
volumes:
- /usr/local:/tmp
networks:
- aabb_network
ports:
- 8080:8080
redis001:
image: redis
container_name: redis001
volumes:
- /usr/local:/tmp
networks:
- aabb_network
ports:
- 6379:6379
networks:
aabb_network:
#version: '3' #版本号
#services: #容器列表(在services 下写入所有需要开启的容器的信息)
#tomcat001: #定义该服务内容的名称
#image: #镜像的名称 如:tomcat:1.5
#container_name: #启动容器的名称
#networks: #使用的网络模式
#ports: #映射端口号
#volumes: #数据卷的挂载
#networks: #创建网络模式
#相当于docker network create "想要创建的网络模式名称"
#整段下来相当于 docker run -d -p 8080:8080服务器托管网 -v /usr/local:/tmp --network aabb_network --name tomcat001 tomcat
测试docker-compose.yml配置文件是否有错
[root@localhost docker]# docker compose config -q
查看yml配置文件是否有错,编写有错误会报出来,
最好在docker-compose.yml 文件的同路径下去执行,避免找不到该文件时而出错。
启动docker-compose.yml并验证
[root@localhost docker]# docker compose up -d 启动yml配置的容器并后台运行 如图一所示
[root@localhost docker]# docker compose stop 停止
[root@localhost docker]# docker compose restart 重启启动 如下图二所示
[root@localhost docker]# docker network ls 验证网络模式状态
由于是在/docker 目录下创建的docker-compose.yml文件并执行的
所以在网络模式前面增加了docker的前缀变为了“docker_aabb_network” 如图所示
如此便达到了使用Compose容器编排工具进行一键部署、启动、停止或重启容器的目的。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net