Docker作为一种轻量级的虚拟化技术,极大地简化了应用的部署和运维,本文将详细介绍如何使用Docker安装并运行MySQL镜像,包括拉取镜像、配置数据卷以及启动容器等步骤。
在开始之前,请确保已经安装了Docker,如果还没有安装,可以参考Docker官方网站提供的安装文档进行安装,完成安装后,通过以下命令验证Docker是否安装成功:
docker --version
1、查找可用版本:访问[MySQL官方镜像库](https://hub.docker.com/_/mysql),查看可以使用的MySQL版本,这里我们选择使用5.7版本作为示例。
2、拉取MySQL镜像:
使用docker pull
命令拉取指定版本的MySQL镜像,如果你希望使用最新版本,可以省略版本号,默认会拉取latest版本。
docker pull mysql:5.7
3、查看镜像:拉取完成后,可以通过以下命令查看本地的所有Docker镜像:
docker images
为了持久化存储MySQL的数据,我们需要在宿主机上创建相关目录,并将这些目录挂载到容器中。
1、创建目录:
mkdir -p /usr/local/mysql/conf mkdir -p /usr/local/mysql/logs mkdir -p /usr/local/mysql/data
2、配置文件:在/usr/local/mysql/conf
目录中创建my.cnf
如下:
[client] default-character-set=utf8 [mysqld] collation_server=utf8_general_ci character-set_server=utf8
使用docker run
命令启动MySQL容器,并将宿主机的目录挂载到容器中,以下是具体的命令及参数说明:
docker run -itd \ --name mysql \ -p 3306:3306 \ --privileged=true \ -v /usr/local/mysql/conf:/etc/mysql/conf.d \ -v /usr/local/mysql/logs:/var/log/mysql \ -v /usr/local/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7
-itd
:在后台运行容器,并提供一个伪终端。
--name mysql
:指定容器名称为mysql。
-p 3306:3306
:将宿主机的3306端口映射到容器的3306端口。
--privileged=true
:开启特殊权限,允许容器访问宿主机的所有设备。
-v /usr/local/mysql/conf:/etc/mysql/conf.d
:将宿主机的配置文件目录挂载到容器的/etc/mysql/conf.d
目录。
-v /usr/local/mysql/logs:/var/log/mysql
:将宿主机的日志目录挂载到容器的/var/log/mysql
目录。
-v /usr/local/mysql/data:/var/lib/mysql
:将宿主机的数据目录挂载到容器的/var/lib/mysql
目录。
-e MYSQL_ROOT_PASSWORD=123456
:设置MySQL root用户的密码。
mysql:5.7
:指定要运行的镜像。
容器启动后,可以通过以下命令查看容器状态:
docker ps -a
如果看到mysql容器在运行,说明启动成功,可以使用navicat或任何其他MySQL客户端工具连接到MySQL数据库:
mysql -uroot -P 3306 -p
输入之前设置的密码123456
,即可登录到MySQL。
通过以上步骤,我们成功地使用Docker安装并运行了MySQL镜像,Docker的便利性使得我们可以快速搭建和管理MySQL环境,非常适合开发、测试或临时使用的场景,希望本文对你有所帮助!
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态