云原生Docker搭建Mysql8.0数据库

安装Docker

如果已经安装可以跳过这步

# 安装Docker
# centos
sudo yum install docker.io -y
# ubuntu
sudo apt install docker.io -y

下载镜像

mysql8源地址:https://hub.docker.com/_/mysql/tags

注意查看和分析mysql的官方文档

# 下载镜像
sudo docker pull mysql:8.0-debian

安装容器

不要看着这么长一串,里面主要是配置了各种信息,下面的注释一一解释了每条语句的意义

docker run -dit -p 3306:3306 -v D:\Docker\mysql\log:/var/log/mysql -v D:\Docker\mysql\data:/var/lib/mysql -v D:\Docker\mysql\conf:/etc/mysql -v D:\Docker\mysql\mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=root用户访问密码 --restart=always --name mysql mysql:8.0-debian

# -p 3306:3306 
# MYSQL镜像的访问端口是3306指向了本机3336端口。
# -v D:\Docker\mysql\log:/var/log/mysql 
# 将容器 /var/log/mysql 目录下的数据,备份到宿主机的 D:\Docker\mysql\log 目录下
# -v D:\Docker\mysql\data:/var/lib/mysql 
# 将容器 /var/lib/mysql 目录下的数据,备份到宿主机的 D:\Docker\mysql\data 目录下
# -v D:\Docker\mysql\conf:/etc/mysql 
# 将容器 /etc/mysql 目录下的数据,备份到宿主机的 D:\Docker\mysql\conf 目录下
# -v D:\Docker\mysql\mysql-files:/var/lib/mysql-files
# 将容器 /var/lib/mysql-files 目录下的数据,备份到宿主机的 D:\Docker\mysql\mysql-files 目录下。(mysql 8.x必须挂载此项,否则报错。5.x版本不需要挂载此项)
# -e MYSQL_ROOT_PASSWORD=root用户访问密码
# 配置mysql root用户下的数据库访问密码(必填!否则无法正常启动容器)
# --restart=always
# 容器自动启动(包括docker启动时或容器意外停止时)
# --name mysql
# 容器取名
# mysql:8.0-debian
# 表示当前镜像名称

image-20221229161044924

进入容器

安装完成容器后不能直接使用或访问容器,需要进入容器

docker exec -it 9c6bbbeb3252 bash
# 9c6bbbeb3252 是指容器的ID,可以通过docer ps -a 查看当前所有的容器

进入mysql控制台

mysql -uroot -p
# 随后输入你自己定义的MySQL密码

云原生Docker搭建Mysql8.0数据库_第1张图片

你可能感兴趣的:(docker,云原生,容器)