docker安装MySql5.7

本文详细介绍了如何使用Docker下载、查看和安装MySQL镜像,包括端口映射、命名容器、权限设置等步骤,并指导如何使用可视化工具进行连接测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 目录

1.下载镜像

2.查看镜像

3.安装Mysql镜像

 4.参数介绍

5.使用可视化工具进行连接测试 。


1.下载镜像

docker pull mysql:5.7  

2.查看镜像

docker images

3.安装Mysql镜像

docker run -p 3306:3306 --name mysql  --restart=always --privileged=true\
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=fan123456 \
-d mysql:5.7

 4.参数介绍

-p 3306:3306:指定宿主机端口与容器端口映射关系

--name mysql:创建的容器名称

--restart=always:总是跟随docker启动

--privileged=true:获取宿主机root权限
-v /mydata/mysql/log:/var/log/mysql :映射日志目录,宿主机:容器
-v /mydata/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器
-v /mydata/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器
-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456

-d mysql:5.7:后台运行mysql容器,版本是5.7。

5.使用可视化工具进行连接测试 。

### 使用Docker离线安装MySQL #### 准备工作 为了在无网络环境中使用Docker安装MySQL,需提前准备必要的文件和配置。确保主机已具备所需的资源。 对于Linux环境下的操作,先获取适用于目标系统的Docker二进制文件。可以从[Docker官网](https://download.docker.com/)下载静态tgz压缩包或rpm包形式的Docker CE版本[^3]。例如: ```bash wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgz tar -xvf docker-18.06.1-ce.tgz cp docker/* /usr/bin/ ``` 接着启动Docker服务并验证其状态: ```bash dockerd & docker -v ``` #### 获取MySQL镜像及相关组件 考虑到无法联网的情况,在有互联网访问权限的机器上预先下载所需MySQL镜像及其他必要工具,并将其转移至目标服务器。具体做法如下: 1. **导出已有镜像**:如果已经有一个可用的MySQL镜像,则可以直接通过`docker save`命令保存为`.tar`文件。 ```bash docker pull mysql:5.7 docker save -o mysql-5.7.tar mysql:5.7 ``` 2. **传输到目的机**:利用U盘或其他方式将上述生成的`.tar`文件拷贝到没有网络连接的目标计算机中。 3. **加载镜像**:到达目的地之后,可以通过下面这条指令来恢复之前备份好的镜像。 ```bash docker load -i mysql-5.7.tar ``` 此时应该能够看到新加入的MySQL镜像列表里出现了对应的条目。 #### 配置与运行容器 完成前面几步后,就可以按照常规流程创建并启动MySQL实例了。这里推荐采用Compose方式进行管理,因为它可以简化多服务应用的定义过程。不过在此之前还需要注意几个事项: - 如果打算持久化存储数据,请务必设置好挂载点; - 修改默认端口映射以避免冲突; - 设置合适的环境变量以便初始化数据库; 编写一个简单的`docker-compose.yml`文件作为例子: ```yaml version: '3' services: db: image: mysql:5.7 container_name: my_mysql_container environment: MYSQL_ROOT_PASSWORD: rootpassword volumes: - ./data:/var/lib/mysql ports: - "3306:3306" ``` 最后一步就是执行`docker-compose up -d`让一切顺利运作起来!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

diudiu9628

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值