Docker-Compose部署MySQL
文章目录
1、安装Docker
apt-get update
## 安装docker仓库
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
## 添加docker官方密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
## 设置稳定版仓库
add-apt-repository \
> "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
> $(lsb_release -cs) \
> stable"
## 安装最新版本的 Docker Engine-Community 和 containerd
apt-get install docker-ce docker-ce-cli containerd.io
## 验证docker是否安装成功
docker --version
2、安装docker-compose
## 安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
## 增加可执行权限
chmod +x /usr/local/bin/docker-compose
## 验证是否安装成功
docker-compose version
配置MySQL组的目录
# pwd
/test/docker-compose/mysql
# tree -L 3
.
├── docker-compose.yml
├── master
│ ├── data
│ ├── etc
│ │ └── my.cnf
│ └── init_db
│ └── init.sql
└── slave
├── etc
│ └── my.cnf
└── init_db
└── init.sql
## 配置my.cnf文件
[mysqld]
server_id = 2002201 ## 主从不同
user = mysql
port = 3306
default_storage_engine = InnoDB
character_set_server = utf8mb4
skip-name-resolve = 1
skip-external-locking = 1
lower_case_table_names = 1
query_cache_type = 0
query_cache_size = 0
max_connections = 1000
default-time-zone = '+8:00'
log_timestamps = SYSTEM
innodb_strict_mode = 1
innodb_file_per_table