!!! 注意:根据启动需求,配置启动项 ;例如:-e -p -v等
1.拉镜像:
docker pull mysql:8.0
2.运行容器:
docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0
-
--name
mysql8:为你的容器指定一个名字,这里是 mysql8。 -
-e MYSQL_ROOT_PASSWORD=root
:设置 root 用户的密码。请将root 替换为你自己的安全密码。 -
-d
:在后台运行容器。 -
-p
:暴露端口,外部访问 -
mysql:8.0
:指定使用 MySQL 8.0 的镜像
3.访问mysql
docker exec -it mysql8 mysql -u root -p
4.挂载卷启动,持久化,防止数据丢失
镜像停止和删除
docker stop 启动的镜像名称
docker rm 启动的镜像名称
docker run --name mysql8 -v /home/superli/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0
/home/superli/mysql: 宿主机目录
5.如果你需要自定义 MySQL 的配置,可以创建一个自定义的 my.cnf
文件,并将其挂载到容器的 /etc/mysql/my.cnf
路径下:
挂载目录创建my.cnf设置内容:
[mysqld]
# 不区分大小写
lower_case_table_names = 1
docker run --name mysql8 \ -v /usr/local/mysql/my.cnf:/etc/mysql/my.cnf \ -e MYSQL_ROOT_PASSWORD=root \ -p 3306:3306 \ -d mysql:8.0