使用Docker安装Mysql数据库,及国内常用docker镜像地址

1.安装docker,输入:yum install -y docker
2. 配置docker镜像地址,输入:vi /etc/docker/daemon.json,在配置文件中写入

{"registry-mirrors": ["http://hub-mirror.c.163.com"]}
#推荐几个国内常用的docker镜像地址
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://docker.mirrors.ustc.edu.cn
https://aa25jngun.mirror.aliyuncs.com
  1. 输入:service docker start,启动docker服务

  2. 输入:chkconfig docker on,设置开机启动docker

  3. 下面就可以下载数据库了,我下载的是Mysql5.6版本的,可以根据需求下载不同的版本,输入
    docker pull mysql:5.6

  4. 下载完成后,输入:dockers images查看下载,如果有,则说明下载成功
    在这里插入图片描述

  5. 输入:docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6,启动docker中镜像
    【注】it 容器中服务别名 与 -d 后台守护进行模式启动
    在这里插入图片描述

  6. 输入:docker ps,查看运行中的镜像,如果有下载的Myslq说明镜像运行成功
    在这里插入图片描述

  7. 输入:docker exec -it mysql-test /bin/bash,进入镜像 运行mysql
    【注】exec docker进入容器命令,可用容器id/names来运行msyql ,/bin/bash 表示命令行模式
    进入容器中如图所示变化如下
    在这里插入图片描述

  8. 在mysql容器中输入:mysql -uroot -p123456,进入myslq
    在这里插入图片描述
    docker安装数据库成功,以后启动数据库直接用docker启动就行

<think>好的,我现在需要帮助用户了解如何通过WindTerm连接到虚拟机并在其中使用Docker安装MySQL数据库。首先,我需要理清整个流程,确保步骤正确且符合用户的需求。 用户提到了WindTerm,这是一个SSH客户端工具,所以第一步应该是配置WindTerm来连接到虚拟机。我需要确认用户是否已经拥有虚拟机的IP地址、SSH端口、用户名和密码。这些信息是建立连接的基础。如果用户不清楚如何获取虚拟机的IP,可能需要指导他们使用像`ifconfig`或`ip addr`这样的命令来查看。 接下来,安装Docker。根据不同的Linux发行版,安装步骤可能有所不同。例如,Ubuntu和CentOS的安装命令不同,我需要判断用户可能使用的系统。考虑到大多数用户可能使用Ubuntu,所以先提供Ubuntu的安装步骤,但也要提到其他系统可能需要不同的命令。同时,要确保用户启动Docker服务,并加入用户组以避免每次使用sudo。 然后是Docker安装MySQL的步骤。这里需要用户拉取MySQL镜像,并运行容器。需要注意数据持久化的问题,所以要用`-v`参数挂载数据卷。此外,设置root密码和映射端口到宿主机的步骤也很重要,确保用户能够从外部访问MySQL服务。 最后,验证安装是否成功,包括检查容器状态和通过MySQL客户端连接。这里需要提醒用户如果遇到连接问题,可能需要检查防火墙设置或安全组规则。 在参考用户提供的引用内容时,要注意正确引用相关的命令,比如创建数据库的命令来自引用[1],启动Docker的信息来自引用[2],Dockerfile和数据卷的信息来自引用[3]。需要确保这些引用自然地融入到步骤说明中,避免突兀。 用户可能的问题还包括如何配置远程访问MySQL,如何备份数据,以及如何处理常见的连接错误。这些可以作为相关问题列出,帮助用户进一步探索。 整个过程中需要注意使用中文,正确应用LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,但在这个问题中可能数学公式较少,不过如果有涉及版本号或其他需要强调的地方,可能需要使用。同时,代码块要用正确的语法高亮,比如shell和python,但用户的问题主要涉及shell命令,所以确保代码块标记正确。 最后,检查步骤是否清晰,逻辑是否连贯,确保用户能够一步步跟随操作,不会遗漏关键步骤,比如Docker的权限设置或MySQL的安全配置。如果有需要,可以加入注意事项,提醒用户注意密码安全或数据备份的重要性。</think>### 通过WindTerm连接虚拟机并安装MySQL数据库教程 #### 1. **连接虚拟机** - **步骤1**:打开WindTerm,选择「会话」→「新建会话」,协议选择`SSH`,填写虚拟机IP地址、SSH端口(默认22)、用户名(如`root`)和密码[^2]。 - **步骤2**:点击连接,输入密码后即可进入虚拟机终端。 #### 2. **安装Docker** - **步骤1**:更新软件包列表: ```shell sudo apt update ``` - **步骤2**:安装Docker(适用于Ubuntu/Debian): ```shell sudo apt install docker.io ``` - **步骤3**:启动Docker服务并设置开机自启: ```shell sudo systemctl start docker sudo systemctl enable docker ``` - **步骤4**:验证安装: ```shell docker run hello-world # 显示成功信息即安装完成[^2] ``` #### 3. **通过Docker安装MySQL** - **步骤1**:拉取MySQL镜像(以MySQL 8.0为例): ```shell docker pull mysql:8.0 ``` - **步骤2**:创建并运行MySQL容器: ```shell docker run -d \ --name mysql-server \ -v /my/custom:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123 \ -p 3306:3306 \ mysql:8.0 ``` - `-v`:挂载数据卷,确保数据持久化[^3] - `-e MYSQL_ROOT_PASSWORD`:设置root用户密码(此处为`123`) - `-p 3306:3306`:将容器端口映射到宿主机端口[^1] #### 4. **验证MySQL服务** - **步骤1**:查看容器状态: ```shell docker ps # 显示运行中的容器 ``` - **步骤2**:进入容器并连接MySQL: ```shell docker exec -it mysql-server mysql -uroot -p123 ``` 输入密码后即可执行SQL命令(如创建数据库)。 #### 5. **从外部访问MySQL** - 使用MySQL客户端工具(如Navicat或命令行),通过`宿主机IP:3306`连接,用户名`root`,密码`123`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值