docker hub 选取镜像
https://hub.docker.com/_/mysql?tab=tags
直接下载
# 搜索可用版本docker search mysql# 拉取镜像docker pull mysql:8.0.22docker pull mysql:latest
docker-compose 安装配置
mkdir /usr/local/mysqlcd /usr/local/mysqlmkdir datamkdir confcd conf# 配置mysqlvim my.cnf[mysqld]user=mysqldefault-storage-engine=INNODBcharacter-set-server=utf8[client]default-character-set=utf8[mysql]default-character-set=utf8vim docker-compose.ymlversion: '3.1'services:mysql:image: mysqlcontainer_name: mysql_serverports:- "3306:3306"environment:MYSQL_ROOT_PASSWORD: "123456"MYSQL_USER: 'x-lib'MYSQL_PASS: 'xlib'volumes:- ./data:/var/lib/mysql- ./conf/my.cnf:/etc/my.cnfrestart: alwaysnetwork_mode: "bridge"# 启动,之后可以远程连接x-lib用户docker-compose up -d# 停止服务并删除镜像docker-compose down
参数:
- network_mode: “bridge” 可远程连接
- volumes 本地与docker容器内文件夹映射
- environments 中 USER是新建的登录用户,默认所有权限都开放,可远程连接
