Docker 安装 MySQL

目录

[一、查看 MySQL 版本](#一、查看 MySQL 版本)

[二、拉取 MySQL 镜像](#二、拉取 MySQL 镜像)

三、查看本地镜像

四、运行容器

五、停止和启动容器

六、列出正在运行的容器

七、进入容器

八、登录MySQL


一、查看 MySQL 版本

访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags

可以通过 Tags 查看其他版本的 MySQL,默认是最新版本 mysql:latest

你也可以在下拉列表中找到其他你想要的版本:

二、拉取 MySQL 镜像

拉取官方的最新版本的镜像:

复制代码
docker pull mysql:latest

三、查看本地镜像

使用以下命令来查看是否已安装了 mysql:

复制代码
docker images

四、运行容器

安装完成后,我们可以使用以下命令来运行 mysql 容器:

复制代码
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

1、-itd :这是 docker run 命令的参数组合,-i 和**-t** 是命令中的两个参数,用于在容器与终端之间建立交互式连接;-d:将容器设置为 "detached" 模式,容器在后台运行。

2、--name mysql-test :通过 --name 参数,你为容器指定了一个名称 "mysql-test"。这个名称是你自己定义的容器标识符,用于在后续操作中识别和管理容器。

3、-p 3306:3306 :通过 -p 参数,你将主机的 3306 端口映射到容器的 3306 端口。这样,你可以通过主机的 3306 端口访问容器内的 MySQL 服务。例如,通过主机的 IP 地址和 3306 端口,你可以使用 MySQL 客户端连接到容器中的 MySQL 数据库。

4、-e MYSQL_ROOT_PASSWORD=123456 :通过 -e 参数,你设置了 MySQL 数据库的 root 用户的密码为 "123456"。这是安全设置,确保数据库具有密码保护。

5、mysql:这是要运行的 Docker 镜像的名称。在这里,你指定了 "mysql",表示你要使用 Docker Hub 上的官方 MySQL 镜像。

五、停止和启动容器

使用docker stop命令可以停止一个正在运行的容器:

复制代码
docker stop <容器ID或名称>

使用docker start命令可以启动一个已经停止的容器:

复制代码
docker start <容器ID或名称>

六、列出正在运行的容器

使用docker ps命令可以列出当前正在运行的容器:

复制代码
docker ps

如果想查看所有包括已停止的容器,可以加上**-a**选项:

复制代码
docker ps -a

七、进入容器

有时候你可能需要进入容器的命令行环境来进行调试或执行其他任务。可以使用docker exec命令进入正在运行的容器:

上面的命令将进入容器的bash终端。

复制代码
docker exec -it <容器ID或名称> bash

八、登录MySQL

登录MySQL,输入mysql密码

复制代码
mysql -u root -p
相关推荐
云和数据.ChenGuang6 分钟前
运维面试题之oracle和mysql单表最大容量
运维·mysql·oracle
互联网老欣7 分钟前
2025年保姆级教程:阿里云服务器部署Dify+Ollama,打造专属AI应用平台
服务器·阿里云·ai·云计算·dify·ollama·deepseek
q***925112 分钟前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
gladiator+14 分钟前
Redis之BigKey的常见问题以及大厂相关面试题
java·数据库·redis
偶像你挑的噻14 分钟前
12-Linux驱动开发- SPI子系统
linux·驱动开发·stm32·嵌入式硬件
合方圆~小文18 分钟前
AI摄像头精准识别技术依赖于深度算法
数据结构·数据库·数码相机·模块测试
酷柚易汛智推官20 分钟前
Fastlane赋能移动研发:从全流程自动化到工程效能升级
运维·自动化·酷柚易汛
落798.26 分钟前
Genlogin × Bright Data,一键解锁自动化采集的高成功率方案
运维·自动化·数据采集·亮数据
tanxiaomi29 分钟前
Redis相关面试题
数据库·redis·缓存
羑悻的小杀马特36 分钟前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群
运维·网络·安全·docker·cpolar