1.搜索镜像
docker search mysql
2.拉取mysql镜像
docker pull mysql:5.7
3.创建mysql数据卷
mkdir docker
cd docker
# 创建MySQL数据卷
mkdir mysql
cd mysql
4.创建容器
docker run -id \
-p 3307:3306 \
--name=mysql_1 \
-v $PWD/conf:/etc/mysql/config.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
参数说明:
- -p 3306:3306: 将容器3306(后者)映射到服务器3306(前者)
- --name=mysql_1: 容器名称
- $PWD: 就是Linux系统当前目录字符串,好像这里必须大写,单独命令行可以小写
- -e MYSQL_ROOT_PASSWORD=root: 感觉没啥说的
- mysql:5.7 指定镜像
5.进入mysql
docker exec -it mysql_1 /bin/bash
mysql -u root -p
6.测试远程连接