【自学Docker容器五● Docker安装Mysql容器 】

Docker自学系列
第一篇 【自学Docker容器一 ● 基础知识 】
第二篇 【自学Docker容器二 ● Linux下Dokcer环境安装 】
第三篇 【自学Docker容器三 ● Docker Run 命令学习 】
第四篇【自学Docker容器四● Docker安装Nginx容器 】
第五篇【自学Docker容器五● Docker安装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 服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值