Docker安装Mysql容器
- 一.Mysql容器 安装参数介绍
- 二.创建临时容器
- 三.创建Docker-Mysql容器
- 四.安装 MySQL 容器需要注意的地方
- 五.出错时如何排错
一.Mysql容器 安装参数介绍
1.docker search mysql
查找Mysql可用版本
2.docker images
查看当前安装镜像
3.docker pull mysql:latest
拉取官方的最新版本的镜像
4.--network
设置容器网络,--network=host
时,不会容器化容器内的网络,与主机网络环境通用。
5.--ip
给容器设置固定ip
6.-v
映射目录,主机挂载目录用户和组设置为容器内对应目录的用户ID和组ID
7.--privileged=true
使用该参数,container内的root拥有真正的root权限。
8.--restart=always
无论退出状态是如何,都重启容器
9.--ulimit nproc=14000:14000
设置容器内核数
二.创建临时容器
docker run -d --rm --name=temp -d mysql
mkdir -p /home/mysql/datadir
docker cp 容器:/etc/mysql 宿主机目录
拷贝完成后关闭容器自动删除
重新启动容器 将配置文件挂载到容器内
三.创建Docker-Mysql容器
docker run #创建一个新的 Docker 容器并运行命令
--network newnetwork #将容器连接到名为 newnetwork 的网络。
--ip 10.10.0.9 #指定容器的 IP 地址为 10.10.0.9。
--name mysql #为容器指定名称为 mysql。
-p 8106:3306 #将容器的 3306 端口映射到主机的 8106 端口。
-v /etc/localtime:/etc/localtime:ro #将主机的 /etc/localtime 文件挂载到容器的 /etc/localtime,以只读(ro)模式。
-v /home/mysql/datadir:/var/lib/mysql #将主机的 /home/mysql/datadir 目录挂载到容器的 /var/lib/mysql 目录。
-v /etc/mysql/my.cnf:/etc/mysql/my.cnf #将主机的 /etc/mysql/my.cnf 文件挂载到容器的 /etc/mysql/my.cnf 文件。
-e MYSQL_ROOT_PASSWORD=mysdkdata #设置名为 MYSQL_ROOT_PASSWORD 的环境变量,值为 mysdkdata。
--privileged=true #以特权模式运行容器。
--restart=always #设置容器的重启策略为始终重启。
-d mysql #以后台模式运行容器。使用 mysql 镜像创建容器。
四.安装 MySQL 容器需要注意的地方
请确保已下载或安装了 mysql 镜像。如果没有,可以使用 docker pull mysql
命令下载。
在设置 MYSQL_ROOT_PASSWORD
环境变量时,请确保使用一个安全的密码。
在挂载配置文件或目录时,确保它们存在并包含正确的配置信息。
确保主机上的端口和文件路径是正确的。例如,如果在主机上使用其他端口,则需要调整 -p
参数。
五.出错时如何排错
查看容器日志:使用 docker logs mysql
查看容器的日志以了解容器内发生的问题。
检查 MySQL 配置:进入容器并检查配置文件是否正确。可以使用 docker exec -it mysql bash
命令进入容器,然后查看 /etc/mysql/my.cnf
文件。
检查端口映射和网络连接:确保容器的端口映射正确,且可以通过正确的 IP 和端口访问容器中的 MySQL 服务。