跳到主要内容

单节点部署

2024年07月09日
柏拉文
越努力,越幸运

一、认识


针对 Mysql 的单节点部署,通过 Docker 执行的命令如下:

docker run -d --name mysql -p 3306:3306 -v ~/docker/mysql/log:/var/log/mysql -v ~/docker/mysql/data:/var/lib/mysql -v ~/docker/mysql/conf:/etc/mysql -v ~/docker/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server

那么,通过 DockerCompose 部署如下

二、目录


2.1 项目目录

|- docker-compose.yml

2.2 数据目录

一般而言,MySQL 数据目录会自动创建,当然也可以手动创建,如下所示:

mkdir -p ~/docker/mysql/log
mkdir -p ~/docker/mysql/data
mkdir -p ~/docker/mysql/conf
mkdir -p ~/docker/mysql/conf.d

三、DockerCompose


services:
mysql:
image: mysql/mysql-server
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- "3306:3306"
volumes:
- ~/docker/mysql/log:/var/log/mysql
- ~/docker/mysql/data:/var/lib/mysql
- ~/docker/mysql/conf:/etc/mysql
- ~/docker/mysql/conf.d:/etc/mysql/conf.d
networks:
- mysqlnet

networks:
mysqlnet:
driver: bridge

四、启动 MySQL 服务


在项目目录中运行以下命令,以启动 MySQL 服务:

docker-compose up -d