使用docker安装mysql

安装好docker环境。因为直接使用docker run命令启动容器,涉及参数较多,不太容易记住,于是想用docker-compose编排容器,后续docker-compose.yml文件也方便在其他主机上复用。

于是在主机上创建一个名叫mysql文件夹,mysql文件夹内目录结构

mysql/
     --mysql_volumes/
     --.env
     -- docker-compose.yml
  1. mysql_volumes是映射到宿主机上的存储卷目录,用于持久化数据

  2. .env环境变量文件,包含以下环境变量信息

# .env文件
MYSQL_ROOT_PASSWORD=root
MYSQL_ROOT_HOST=%
VOLUMES_DIR=./mysql_volumes

3.docker-compose.yml容器编排文件

version: '3'
services:
 db:
  container_name: mysql_compose # 指定容器的名称
  image: mysql:5.7   # 指定镜像和版本
  ports:
   - "13306:3306"
  environment:
   MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
   MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST}
  volumes:
   - "${VOLUMES_DIR}/data:/var/lib/mysql"  # 挂载数据目录
   - "${VOLUMES_DIR}/config:/etc/mysql/conf.d" # 挂载配置文件目录

最后,运行容器

cd mysql
docker-compose up

你可能感兴趣的:(使用docker安装mysql)