Docker desktop安装mysql过程

 更新时间:2024年12月16日 09:37:05   作者:滄鎟あ  
文章介绍了如何在本地已有的Docker环境中拉取并启动MySQL容器,并详细说明了常用的环境变量参数,此外,还讨论了如何通过挂接本地磁盘来持久化MySQL数据,从而避免数据丢失

Docker desktop安装mysql

首先本地已经有 docker 环境存在,然后可以拉取 MySQL 镜像。

相关mysql仓库地址

https://hub.docker.com/_/mysql/

	# 镜像拉取 docker pull mysql:8.0.26
	docker pull mysql:latest
	# 查看镜像列表
	docker image ls

等待镜像完成之后就可以启动mysql了

注意需要配置一些启动参数

	# 启动命令
	docker run -it --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=12345678 mysql:8.0.28
	# 如果要后台启动加-d参数
	docker run -itd --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=12345678 mysql:8.0.28
	# 查看容器
	docker ps
	# 查看容器,包括已经停止的
	docker ps -a
	# 停止镜像
	docker kill 容器id
	# 再次启动已经停止的容器
	docker start 容器id

MySQL 提供了很多环境变量参数

可以自定义 MySQL 环境

常用的如下:

参考地址:https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html

参数名说明默认值
MYSQL_ROOT_PASSWORDroot 用户的密码my-secret-pw
MYSQL_DATABASE自定义新数据库名称
MYSQL_USER自定义用户名
MYSQL_PASSWORD自定义用户密码
MYSQL_ALLOW_EMPTY_PASSWORD是否允许启动 root 密码是空密码:非空表示 yes空表示 no
MYSQL_RANDOM_ROOT_PASSWORD使用随机 root 密码,一般从日志中查找密码:非空表示 yes空表示 no
MYSQL_ONETIME_PASSWORDroot 使用一次性密码:非空表示 yes,登录后强制要求修改空表示 no
MYSQL_INITDB_SKIP_TZINFOCONVERT_TZ() 获取时区,非空表示 disable

一般使用MYSQL_ROOT_PASSWORD就可以了

上面的情况下启动的 MySQL 能够满足基本需求,不过每次重启之后数据就丢失了,就算是开发环境这样也不能接受的,需要挂接本地磁盘,方便下次可以访问。

首先可以选择一个本地文件路径,如:C:/MySQL/data,然后映射到/var/lib/mysql,增加命令参数: -v C:/MySQL/data:/var/lib/mysql

完整命令:

docker run -itd --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=12345678 -v D:\DockerRepmysql\data:/var/lib/mysql -v D:\DockerRep\mysql\conf/conf.d:/etc/mysql/conf.d mysql:8.0.28
docker run --name mysql -v D:\DockerRep\mysql\conf:/etc/mysql -v D:\DockerRep\mysql\log:/var/log -v D:\DockerRep\mysql\data:/var/lib/mysql -v D:\DockerRep\mysql\conf\conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=jecn@123 -d -i -p 13306:3306 mysql:5.7.37

如果还要自定义配置文件可以再增加:

D:\DockerRep\mysql\conf/conf.d:/etc/mysql/conf.d

然后可以用客户端登录了,而且下次启动不会丢失数据。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • windows下安装docker的教程详解

    windows下安装docker的教程详解

    这篇文章主要介绍了windows安装docker的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Docker Compose构建Jenkins的实现

    Docker Compose构建Jenkins的实现

    本文主要介绍了Docker Compose构建Jenkins的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 在docker中安装mysql详解

    在docker中安装mysql详解

    本篇文章主要介绍了在docker中安装mysql详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • dockerfile-maven-plugin使用指南小结

    dockerfile-maven-plugin使用指南小结

    最近在将应用部署到容器平台,需要在打包时生成docker镜像,在网上首先搜到了docker-maven-plugin这个插件,本文就来介绍了dockerfile-maven-plugin使用小结,感兴趣的可以了解一下
    2021-09-09
  • docker+Nginx部署前端项目的详细过程记录

    docker+Nginx部署前端项目的详细过程记录

    docker的出现解决了我们很多问题,让我们避免陷入各种依赖安装的痛苦中,下面这篇文章主要给大家介绍了关于docker+Nginx部署前端项目的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 详解修改docker时区及docker常用命令

    详解修改docker时区及docker常用命令

    这篇文章主要介绍了详解修改docker时区及docker常用命令,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • docker简单部署Django项目实例

    docker简单部署Django项目实例

    使用Docker部署Django项目需配置Nginx和uWSGI,注意端口冲突并禁用宿主机原有服务,通过自定义bridge网络实现容器间通信,挂载静态文件目录,利用脚本简化部署流程,确保容器与宿主机网络隔离且可互相访问
    2025-09-09
  • 配置gpu驱动、docker和vllm过程

    配置gpu驱动、docker和vllm过程

    文章主要介绍了在Ubuntu 22.04上安装Docker并运行vllm模型的具体步骤,包括安装驱动、卸载旧版本Docker、更新系统软件包、添加Docker官方GPG密钥和阿里云Docker软件源、安装Docker、加入docker组、验证安装、拉取vllm镜像、下载模型、配置docker-compose
    2026-05-05
  • 在Docker Compose中获取最新镜像的多种方法总结

    在Docker Compose中获取最新镜像的多种方法总结

    Docker 镜像是 Docker 容器的基础,镜像包含了应用程序所需的所有文件和依赖,Docker-Compose 默认不会自动拉取最新的镜像版本,这可能会导致使用过时的镜像,从而错过重要的更新,为了确保 Docker-Compose 始终使用最新的镜像,我们可以采用多种方法,以下将详细介绍这些方法
    2024-08-08
  • Docker swarm 简单使用教程

    Docker swarm 简单使用教程

    Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源,接下来通过本文给大家介绍Docker swarm 简单使用,感兴趣的朋友一起看看吧
    2021-11-11

最新评论