为了方便项目的部署我们首先先创建一个专用的网络(网络名可以hm-net自拟)
docker network create hm-net
1.通过命令可以查看创建的网络
docker network ls
2.由于之前我们已经配好国内镜像源,可以直接使用下面的命令来安装MySQL:
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
--network hm-net\
mysql
- docker run 创建一个新的容器 , 同时运行这个容器
- –name mysql 启动容器的名字
- -d 后台运行
- -p 3306:3306 将容器的 3306 (后面那个) 端口映射到主机的 3306 (前面那个) 端口
- –restart unless-stopped 容器重启策略
- -v /mydata/mysql/log:/var/log/mysql 将日志文件夹挂载到主机
- -v /mydata/mysql/data:/var/lib/mysql 将mysql储存文件夹挂载到主机
- -v /mydata/mysql/conf:/etc/mysql 将配置文件夹挂载到主机
- -e MYSQL_ROOT_PASSWORD=root 设置 root 用户的密码
- \ shell 命令换行符
首先我们回去拉取镜像
通过命令查看容器
docker ps
回到本地计算机连接看看是否能连接上(我们使用navicat来实验)
通过测试链接
可以发现mysql已经成功连接,这时我们使用docker部署mysql已经结束。