1. 下载mysql镜像
docker pull mysql:5.7
2. 使用mysql镜像
运行容器
root@lr-pc:~/mysql$ docker run -p 3306:3306 --name db -v /etc/mysql/conf:/etc/mysql/conf.d -v /usr/local/docker/mysql/logs:/logs -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -it mysql:5.7
21cb89213c93d805c5bacf1028a0da7b5c5852761ba81327e6b99bb3ea89930e
root@lr-pc:~/mysql$
命令说明:
-p 3306:3306
:将主机3306端口映射到容器3306端口。
容器终止运行后自动删除容器文件
--name
:给容器起别名(非常重要,项目代码中的数据库地址需要和别名一致)
--rm
:容器终止运行后自动删除容器文件
-d
:后台启动
-v /etc/mysql/conf:/etc/mysql/conf.d
:将主机的配置文件挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs
:将主机当前目录下的 logs 目录挂载到容器的 /logs,此步骤不是必须。
-v /var/lib/mysql:/var/lib/mysql
:把主机的数据映射到容器(每次重启容器不用担心数据被清空了)
-it
:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
-e MYSQL_ROOT_PASSWORD=123456
:初始化 root 用户的密码。
-d
: 后台运行容器,并返回容器ID
mysql:5.7
:表示来自mysql:5.7这个镜像