当前位置: 首页 > news >正文

如何在win10Docker安装Mysql数据库?

1.拉取镜像

docker pull mysql

2.查看镜像

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

3.运行镜像

        命令: 

docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

        参数解释:

 -p 3306:3306:指定宿主机端口与容器端口映射关系--name mysql:创建的容器名称--restart=always:总是跟随docker启动--privileged=true:获取宿主机root权限
-v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器
-v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器
-v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器
-v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456-d mysql:latest:后台运行mysql容器,版本是latest。

        或者使用下面的命令: 

docker run --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf.d:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest

  我这里测试:docker run -p 3306:3306 --name mysqltest --restart=always --privileged=true -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

 4.查看正在运行的容器

# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a

 5.删除容器

        使用docker ps -a命令查看所有正在运行和停止的容器,找到名为"/mysql"的容器。

        如果容器正在运行,可以使用docker stop <container_id>命令停止容器,其中<container_id>是你要停止的容器的ID。

        一旦容器停止,你可以使用docker rm <container_id>命令删除容器,其中<container_id>是你要删除的容器的ID。

        再次查看发现mysql容器已删除。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JavaSE - 面向对象编程03
  • Qt | AI+Qt6.5.3+ubuntu20.04+FFmpeg实现音视频编解码(播放一个中秋节快乐视频为例)
  • 安全API
  • LeetCode 815.公交路线(BFS广搜 + 建图)(中秋快乐啊)
  • 【AcWing】前缀和与差分(一维 + 二维)
  • 轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数
  • [网络]TCP/IP协议 之 网络层IP协议(3)
  • react crash course 2024 (1)理论概念
  • reader-lm:小模型 html转markdown
  • SQL进阶技巧:如何将字符串数组清洗为简单map结构? | translate + regexp_replace方法
  • Kafka日志索引详解与常见问题分析
  • 用 nextjs 创建 Node+React Demo
  • C/C++语言基础--从C到C++的不同(下),15个部分说明C与C++的不同
  • 裸土检测算法实际应用、裸土检测算法样本、裸土检测算法精准检测
  • Python 解析 JSON 数据
  • 《剑指offer》分解让复杂问题更简单
  • Codepen 每日精选(2018-3-25)
  • Create React App 使用
  • gf框架之分页模块(五) - 自定义分页
  • scala基础语法(二)
  • Zsh 开发指南(第十四篇 文件读写)
  • 番外篇1:在Windows环境下安装JDK
  • 如何进阶一名有竞争力的程序员?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 入门级的git使用指北
  • 十年未变!安全,谁之责?(下)
  • 使用common-codec进行md5加密
  • 用简单代码看卷积组块发展
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ###项目技术发展史
  • #NOIP 2014#Day.2 T3 解方程
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • $.ajax中的eval及dataType
  • (007)XHTML文档之标题——h1~h6
  • (10)ATF MMU转换表
  • (2)Java 简介
  • (Java)【深基9.例1】选举学生会
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (理论篇)httpmoudle和httphandler一览
  • (三)Honghu Cloud云架构一定时调度平台
  • (生成器)yield与(迭代器)generator
  • (十三)MipMap
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)mysql使用Navicat 导出和导入数据库
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Net - 类的介绍
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net Memory Profiler的使用举例
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET构架之我见
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth