1,拉取镜像

docker pull mysql:5.7

2,创建一个文件夹挂载数据

mkdir /home/chenke/my-mysql

3,运行容器

docker run -d -p 3306:3306 --privileged=true \
-v /home/chenke/my-mysql/log:/var/log/mysql \
-v /home/chenke/my-mysql/my.cnf:/etc/my.cnf \
-v /home/chenke/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=*** \    
--name mysql mysql:5.7 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_general_ci

--privileged=true 设置mysql用户,否则外部不能使用root用户登录

-v /home/chenke/my-mysql/log:/var/log/mysql 服务器的 /home/chenke/my-mysql/log配置映射到docker的my.cnf
-v /home/chenke/my-mysql/my.cnf:/etc/my.cnf 服务器的/home/chenke/my-mysql/my.cnf配置映射到docker的my.cnf
-v /home/chenke/my-mysql/data:/var/lib/mysql 映射数据库的数据目录,避免docker删除重新运行mysql容器,导致数据丢失
-e MYSQL_ROOT_PASSWORD=*** 设置root账号的密码
--name mysql mysql:5.7 从docker镜像mysql:5.7启动一个容器,并设置容器的名称为mysql
--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 设置数据库默认编码

4,进入mysql容器

docker exec -it 1a517a5a2f8f /bin/bash

5,登录mysql,安装完成

mysql -u root -p

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐