docker 部署 MySQL
所有版本
https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated
直接docker部署
拉取镜像
docker pull mysql:8.0.23
运行容器
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.23
参数说明
内容 | 说明 |
---|---|
--name mysql-test | 容器名字 |
-p 3306:3306 | 映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务 |
端口映射 -p
命令 | 主机端口 | 容器端口 | 说明 |
---|---|---|---|
3306:3306 | 3306 | 3306 | 默认端口 |
环境变量 -e
命令 | 变量 | 值 | 说明 |
---|---|---|---|
MYSQL_ROOT_PASSWORD=123123 | MYSQL_ROOT_PASSWORD | 123123 | MySQL root 密码 |
数据挂载 -v
命令 | 挂载点 | 说明 |
---|---|---|
/my/own/datadir:/var/lib/mysql | /var/lib/mysql | mysql数据挂载 |
示例 docker-compose.yml
version: '2'
services:
mysql57:
image: mysql:8.0.23
environment:
MYSQL_ROOT_PASSWORD: 123123
stdin_open: true
volumes:
- /data/docker/mysql:/var/lib/mysql
tty: true
ports:
- 3306:3306/tcp
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
labels:
io.rancher.container.pull_image: always
版权属于:virgo's blog(除特别注明外)
本文链接:https://blog.scqloud.cn/archives/30.html
转载时须注明出处及本声明