1、镜像拉取
docker pull mysql:8.0.30
2、查看本地镜像
[root@hecs-296579 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 8.0.30 dbaea59d1b41 15 months ago 449MB
[root@hecs-296579 ~]#
3、启动创建并运行容器
docker run \
-d \
--name mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-v /usr/local/docker/mysql/init:/docker-entrypoint-initdb.d \
-v /usr/local/docker/mysql/conf:/etc/mysql/conf.d \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=rootroot \dps
mysql:8.0.30
// docker run 创建并运行一个容器
// -d 让容器在后台运行
// --name mysql 给容器起个名字,必须唯一
// -v /usr/local/docker/mysql/data:/var/lib/mysql 数据目录挂载
// -v /usr/local/docker/mysql/init:/docker-entrypoint-initdb.d 数据目录挂载
// -v /usr/local/docker/mysql/conf:/etc/mysql/conf.d 数据目录挂载
// -p 3306:3306 设置端口映射 (前面是宿主机端口 后面是容器内端口)
// -e TZ=Asia/Shanghai 设置环境变量 时区
// -e MYSQL_ROOT_PASSWORD=rootroot 置环境变量 密码
// mysql:8.0.30 运行镜像的名称,不写镜像版本号默认使用的是最新镜像
4、查看本地启动的容器
[root@hecs-296579 ~]# docker ps
CONTAINER ID IMAGE PORTS STATUS NAMES
36854c000b14 mysql:8.0.30 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp Up 2 days mysql
[root@hecs-296579 ~]#
至此 mysql 安装完成!
文章持续更新中、希望对各位有所帮助、有问题可留言 大家共同学习 !