永州建设企业网站电商网站设计多少钱
关于docker,Windows上使用Powershell/CMD执行指令,Linux系统直接使用终端执行指令。
拉取MySQL
也可以跳过拉取步骤,直接run,这样本地容器不存在的话,会自动拉取最新/指定的版本。
# 默认拉取最新版本
docker pull mysql
# 拉取指定版本MySQL
docker pull mysql:5.7
 
安装MySQL
# 这里 \ 是用作换行,实际情况下如果放在一行去写,就可以删掉\
# CentOs上"\"会被识别为换行,Windows上建议把"\"删掉
# [:自己想要的版本]如果是想要拉取最新的版本,可缺省
docker run --name mysql_docker \
--restart=always \
--privileged=true \
-p 3306:3306  \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=lcx108642 \
-e MYSQL_ROOT_HOST=% \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql/conf \
-v /etc/localtime:/etc/localtime:ro \
-d \
mysql [:自己想要的版本]
 
docker run:这是 Docker 的命令,用于创建并启动一个新的容器。--name mysql_docker_lcx:为容器指定一个名称,这里名称为mysql_docker_lcx。--restart=always:设置容器的重启策略为always,意味着无论容器因为什么原因退出,Docker 都会自动重启它。--privileged=true:给予容器额外的权限,使其能够访问宿主机的所有设备,并且有能力执行一些需要高级权限的操作。-p 3306:3306:将容器内部的 3306 端口映射到宿主机的 3306 端口,这样可以通过宿主机的 3306 端口访问 MySQL 服务。-e TZ=Asia/Shanghai \:设置mysql服务的时区。-e MYSQL_ROOT_PASSWORD=123456:设置环境变量,指定 MySQL 的 root 用户密码为123456。-e MYSQL_ROOT_HOST=%:设置环境变量,指定 MySQL 的 root 用户允许从任何主机连接。-v /usr/local/mysql/log:/var/log/mysql:挂载宿主机的/usr/local/mysql/log目录到容器的/var/log/mysql目录,用于持久化 MySQL 的日志文件。-v /usr/local/mysql/data:/var/lib/mysql:挂载宿主机的/usr/local/mysql/data目录到容器的/var/lib/mysql目录,用于持久化 MySQL 的数据文件。-v /usr/local/mysql/conf:/etc/mysql/conf:挂载宿主机的/usr/local/mysql/conf目录到容器的/etc/mysql/conf目录,用于持久化 MySQL 的配置文件。-v /etc/localtime:/etc/localtime:ro:挂载宿主机的/etc/localtime文件到容器的/etc/localtime文件,用于同步宿主机的时间设置,ro表示以只读方式挂载。-d:以分离模式(后台模式)运行容器mysql是 Docker Hub 上的官方 MySQL 镜像名称,[:自己指定的版本]为可选项,不包含这个部分默认最新版本。

 
远程连接MySQL
主机为docker所部署在的虚拟机/服务器的IP地址,密码是mysql服务的密码,端口一般都是默认3306。
 

