一、说明
使用
docker
命令安装各种容器是很爽,但是每次都得重新输一遍,机器多了,就不爽很爽了,也不符合懒人习惯。
那么,用docker-compose
吧,k8s
等以后再说。
二、官网地址
- docker-compose官网地址:https://docs.docker.com/compose/compose-file/compose-file-v3/
- docker-compose官网下载地址: https://docs.docker.com/compose/install/
官网找比较麻烦,傻瓜式找法
daocloud 地址: https://get.daocloud.io/
三、安装步骤
1、下载
# 下载
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.16.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2、赋予权限
chmod +x /usr/local/bin/docker-compose
3、查看版本
docker-compose --version
使用步骤
1、使用 docker-compose.yml 定义构成应用程序的服务,以安装mysql8为例。
version: '3'
services:
mysql:
image: mysql:8.0.31
container_name: mysql
environment:
# 时区上海
TZ: Asia/Shanghai
# root 密码,为了安全,请修改
MYSQL_ROOT_PASSWORD: root
# 初始化数据库(后续的初始化sql会在这个库执行)
MYSQL_DATABASE: ry-vue
ports:
- "3306:3306"
volumes:
# 数据挂载
- /docker/mysql/data/:/var/lib/mysql/
# 配置挂载
- /docker/mysql/conf/:/etc/mysql/conf.d/
# 配置日志
- /docker/mysql/logs/:/var/log/mysql/
command:
# 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
privileged: true
network_mode: "host"
2、执行 docker-compose up 命令来启动并运行整个应用程序。
docker-compose up -d
4、查看日志
必须在 docker-compose.yml
所在目录中执行,才能看到日志
docker-compose logs -f
docker-compose 常用命令
-帮助
docker-compose --help
- 停止容器
docker-compose stop
- 删除所有容器
docker-compose down
- docker-compose down 帮助
docker-compose down --help