目录
Docker-compose 简介
docker-compose的安装
docker-compose.yaml文件说明
compose的常用命令
总结
Docker-compose 简介
Docker-compose 是用于定义和运行多容器的 Docker 应用程序的工具。可以使用YAML文件来配置应用程序的服务。(通俗讲是可以通过yml文件配置,批量运行多容器的docker应用程序)
Compose的使用一般分为三步:
- 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它
- 在docker-compose.yaml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
- 运行 docker-compose up,然后compose 启动并运行整个应用程序。
docker-compose的安装
macOS、Windows 系统使用的 Docker Desktop 默认已经安装
Linux系统:
https://github.com/docker/compose/releases
curl "https:/ /github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname-m)" -o /usr/local/bin/docker-compose(curl下载不了的话,可以先下载到本地,再上传或者用wget)
更改权限:chmod +x /usr/local/bin/docker-compose
查看版本: docker-compose version
docker-compose.yaml文件说明
示例及说明:
version: "2.2" #docker-compose的版本
services: #定义container
mysql: #container名称
image: "mysql:5.7" #image镜像名称及版本
ports:
- "3306:3306" 端口
networks: 网络配置
springboot:
ipv4_address: 172.16.0.1
environment: 环境信息
MYSQL
restart: always #遇到异常即重启
user: root
volumes: #定义数据挂载记录
- /var/lib/mysql:/var/lib/mysql:rw
- /etc/mysql/mysingle.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro
compose的常用命令
查看配置: docker-compose config
后台启动: docker-compose up -d
构建镜像: docker-compose build
下载镜像: docker-compose pull
查看正在运行: docker-compose ps
进程: docker-compose top
启动: docker-compose start
停止: docker-compose stop
总结
多容器应用,可以通过配置docker-compose.yaml文件,执行docker-compose相关命令,同时对应用中的容器进行操作,可以理解为批量操作多容器应用的工具 ,简化操作步骤
注意点:
- 使用时docker服务必须是启动的(不启动无法操作docker,会报错)
- 需要用root用户执行docker-compose命令
- 需要进入docker-compose.yaml所在目录执行命令(不同应用的对应目录下执行的是对应应用的容器)