docker-compose安装和使用教程
作者博客: www.lstar.icu
开源地址
Gitee 地址: https://gitee.com/lxwise
Github 地址: https://github.com/lxwise
1.docker-compose介绍
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
2.docker-compose安装
最新的 docker 已经集成了 docker-compose 功能,可以不用安装
[root@localhost ~]# docker compose version
Docker Compose version v2.27.1
2.1 下载docker-compose
https://github.com/docker/compose/releases


2.2 上传到服务器
上传到 /usr/bin 目录,不需要解压
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
给docker-compose赋予可执行权限
chmod +x /usr/bin/docker-compose
检查是否安装成功
docker-compose version
显示Docker Compose version v2.34.0即安装成功
3.docker-compose入门
需求:使用docker-compose部署redis
- 新建一个docker-compose.yml文件的内容如下所示:
vim docker-compose.yml
services:
redis:
image: redis:7.0.10
container_name: redis02
ports:
- "6389:6379"
volumes:
- redis-data:/data
volumes:
redis-data: {}
- docker compose相关命令:
# 启动容器(如果不存在容器就创建、存在则修改)
docker-compose -f docker-compose.yml up -d
# 删除所有容器
docker-compose -f docker-compose.yml down
# 停止所有容器
docker-compose -f docker-compose.yml stop
# 启动所有容器
docker-compose -f docker-compose.yml start
# 重启所有容器
docker-compose -f docker-compose.yml restart
docker compose文件中其他的常见指令参考官方文档:https://docs.docker.com/compose/compose-file/05-services/
- 多容器配置文件示例:
services:
mysql:
container_name: mysql02
image: mysql:8.0.30
ports:
- "3307:3306"
volumes:
- mysql_data:/var/lib/mysql
- mysql_conf:/etc/mysql
privileged: true
environment:
- "MYSQL_ROOT_PASSWORD=1234"
redis:
image: redis:7.0.10
container_name: redis02
ports:
- "6389:6379"
volumes:
- redis-data:/data
volumes:
mysql_data: {}
mysql_conf: {}
redis-data: {}
本文来自博客园,作者:虞泽,转载请注明原文链接:https://www.cnblogs.com/yuze-blog/p/19285771

浙公网安备 33010602011771号