Windows11上安装docker(WSL2后端)和使用docker安装MySQL和达梦数据库

news2024/11/20 3:36:50

Windows11上安装docker(WSL2后端)和使用docker安装MySQL和达梦数据库

  • 1. 操作系统环境
  • 2. 首先安装wsl
    • 2.1 关于wsl
    • 2.2 安装wsl
    • 2.3 查看可用的wsl
    • 2.4 安装ubuntu-22.04
    • 2.5 查看、启动ubuntu-22.04应用
    • 2.6 上面安装开了daili
    • 2.7 wsl的更多参考
  • 3. 下载Docker Desktop 并 安装docker
    • 3.1 关于Docker Desktop WSL 2 backend on Windows
    • 3.2 去官网下载Docker Desktop for Windows
    • 3.3 安装docker
    • 3.4 配置国内镜像(可保持默认)
    • 3.5 修改资源存储目录
  • 4. 使用docker安装镜像
    • 4.1 使用docker安装MySQL
      • 4.1.1 拉取镜像
      • 4.1.2 创建挂载目录
      • 4.1.3 创建并运行容器
      • 4.1.4 连接客户端测试:
      • 4.1.5 连接可视化工具测试
    • 4.2 使用docker安装dm数据库
      • 4.2.1 下载安装包 + 导入安装包
      • 4.2.2 使用 docker run 启动容器(名称:dm8_test)
      • 4.2.3 进入容器、连接数据库
      • 4.2.4 使用DM管理工具连接
  • 5. 使用 docker-compose 管理容器

1. 操作系统环境

  • 下面操作是在操作系统:Windows11-23H2,cpu:11代i7上操作的,其他操作环境自己确认下!

2. 首先安装wsl

2.1 关于wsl

  • 如下:
    WSL 全称是 Windows Subsystem for Linux ,适用于 Linux 的 Windows 子系统,允许在 Windows 操作系统上运行 Linux 二进制文件,使开发人员能够在 Windows 环境中方便地使用 Linux 工具和应用程序。说白话就是在 windows 上不安装 Linux 系统或者不使用虚拟机便可以体验双系统

2.2 安装wsl

  • 安装命令如下(这个过程耐心等待即可):
    wsl --install
    
    在这里插入图片描述
  • 然后重启电脑!!!
  • 重启之后,查看wsl的版本:
    wsl -v
    
    在这里插入图片描述

2.3 查看可用的wsl

  • 如下:
    wsl.exe --list --online
    
    在这里插入图片描述

2.4 安装ubuntu-22.04

  • 安装命令如下(可能会有点慢 ,长时间没反应就回车一下):
    wsl --install Ubuntu-22.04
    
    在这里插入图片描述
  • 输入unix的用户名和密码:
    # 我这里随便设置的是
    susu
    susu123456
    
    在这里插入图片描述

2.5 查看、启动ubuntu-22.04应用

  • 安装成功之后,在你的应用里可以查看,如下:
    在这里插入图片描述
  • 然后你就可以通过在开始菜单搜索 “Ubuntu” 来启动和管理你的Ubuntu发行版了。

2.6 上面安装开了daili

  • 下面关了daili重新点击应用之后需要再再安装设置用户名密码,这次安装过程就不提示daili配置问题了,如下:
    在这里插入图片描述

2.7 wsl的更多参考

  • 更多请去官网:
    https://learn.microsoft.com/en-us/windows/wsl/install.

3. 下载Docker Desktop 并 安装docker

3.1 关于Docker Desktop WSL 2 backend on Windows

  • 请看官网:
    https://docs.docker.com/desktop/wsl/.
    在这里插入图片描述

3.2 去官网下载Docker Desktop for Windows

  • 官网:
    https://docs.docker.com/desktop/install/windows-install/.
  • 看系统要求:
    在这里插入图片描述
    在这里插入图片描述
  • 下载:
    在这里插入图片描述

3.3 安装docker

  • 双击 Docker Desktop Installer.exe 以运行安装程序。
  • 安装过程中配置提示:
    在这里插入图片描述
  • 要求重启
    在这里插入图片描述
  • 重启之后,可以在cmd中执行:docker version来验证是否安装成功。
    在这里插入图片描述
    注意:只能装在C盘,不支持更改安装目录!
  • 然后点击桌面上的快捷方式,启动 Docker Desktop,点击 Accept,然后登录自己的 Docker 账号或者不登录也行。
    在这里插入图片描述
    在这里插入图片描述
  • 再次使用docker version,查看:
    在这里插入图片描述

3.4 配置国内镜像(可保持默认)

  • 默认配置如下(我这里不想找镜像地址了,保持默认):
    在这里插入图片描述
  • 如果要配置,加个registry-mirrors,但是具体的镜像地址需要自己可以找找,我这里是保持上面的默认配置,因为网上好多镜像地址都不能用,如果配错了拉取镜像时,直接就被拒绝访问了,配对了还好,不配的话,顶多可能下载会很慢,看运气吧,或者其他方法,懒得找镜像地址所以我就保持默认了,参考下面的:
    {
      "builder": {
        "gc": {
          "defaultKeepStorage": "20GB",
          "enabled": true
        }
      },
      "experimental": false,
      "registry-mirrors" : [
        "https://xxx1.com",
        "http://xxx2.com"
      ]
    }
    
    参考:https://blog.csdn.net/weixin_51351637/article/details/128006765.

3.5 修改资源存储目录

  • 想保持默认就保持默认,不想默认就自己建个目录选上,如下:
    在这里插入图片描述

4. 使用docker安装镜像

4.1 使用docker安装MySQL

4.1.1 拉取镜像

  • 下面安装mysql:8.0.33,如下:
    docker pull mysql:8.0.33
    
    在这里插入图片描述
    在这里插入图片描述

4.1.2 创建挂载目录

  • 如下:
    在这里插入图片描述

4.1.3 创建并运行容器

  • 命令如下:
    docker run -d -p 13306:3306 ^
    --restart unless-stopped ^
    -e TZ=Asia/Shanghai ^
    -v D:\about_stores\about_docker\about_data\about_mysql\logs:/var/log/mysql8 ^
    -v D:\about_stores\about_docker\about_data\about_mysql\data:/var/lib/mysql8 ^
    -v D:\about_stores\about_docker\about_data\about_mysql\conf:/etc/mysql8/conf.d ^
    -e MYSQL_ROOT_PASSWORD=123456 ^
    --name  mysql8 ^
    mysql:8.0.33
    
    在这里插入图片描述
    在这里插入图片描述
  • 说明:
    • Windows的cmd中换行用 ^
    • –restart unless-stopped:设置重启策略为在容器手动停止时以外的任何原因退出时重启
    • -e TZ=Asia/Shanghai:设置容器时区
    • –name mysql8:指定容器名称
    • -p 13306:3306:将容器的3306端口 映射到 宿主机的13306端口

4.1.4 连接客户端测试:

  • 如下:
    docker exec -it 容器id bash
    
    mysql -u root -p123456
    
    在这里插入图片描述

4.1.5 连接可视化工具测试

  • 如下:
    在这里插入图片描述
  • 如果连接有Public Key Retrieval is not allowed问题,可参考下面的文章解决:
    linux——docker里安装mysql8.

4.2 使用docker安装dm数据库

4.2.1 下载安装包 + 导入安装包

  • 下载安装包:
    https://eco.dameng.com/download/.
    在这里插入图片描述
  • 导入安装包:
    docker load -i dm8_20240422_x86_rh6_64_rq_std_8.1.3.100_pack2.tar
    
    在这里插入图片描述

4.2.2 使用 docker run 启动容器(名称:dm8_test)

  • 命令如下:
    docker run -d -p 30236:5236 --restart=always --name=dm8_test --privileged=true -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e PAGE_SIZE=16 -e EXTENT_SIZE=32 -e LOG_SIZE=1024 -e UNICODE_FLAG=1 -e LENGTH_IN_CHAR=1 -e INSTANCE_NAME=dm8_test -v /opt/data:/opt/dmdbms/data dm8:dm8_20240422_rev215128_x86_rh6_64
    
    在这里插入图片描述
  • 启动、重启、停止数据库命令如下:
    docker start  dm8_test
    docker restart  dm8_test
    docker stop  dm8_test
    

4.2.3 进入容器、连接数据库

  • 如下:
    • 进入容器:
      docker exec -it dm8_test bash
      
    • 连接数据库:
      cd /opt/dmdbms/bin
      ./disql SYSDBA/SYSDBA001
      
      在这里插入图片描述
  • 注意:
    在这里插入图片描述

4.2.4 使用DM管理工具连接

  • 注意启动时设置的端口是:30326
  • 默认用户名/密码:SYSDBA/SYSDBA001
    在这里插入图片描述
    在这里插入图片描述

5. 使用 docker-compose 管理容器

  • 后续再说

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1811352.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【图书推荐】《Spark 3.0大数据分析与挖掘:基于机器学习》

本书重点 学习Spark 3.0 ML模块的机器学习算法,用于大数据分析与挖掘。 内容简介 Spark作为新兴的、应用范围广泛的大数据处理开源框架,吸引了大量的大数据分析与挖掘从业人员进行相关内容的学习与开发,其中ML是Spark 3.0机器学习框架使用…

rigid_trans_object_model_3d----------对3D对象模型应用刚性3D转换

Description rigid_trans_object_model_3d对3D对象模型应用刚性3D变换,即旋转和平移,并返回转换后的3D对象模型的句柄。转换由Pose中给出的姿态来描述,形式如下,其中mcsi表示输入对象模型的坐标系,cst表示转换后模型的…

Vue 3与ESLint、Prettier:构建规范化的前端开发环境

title: Vue 3与ESLint、Prettier:构建规范化的前端开发环境 date: 2024/6/11 updated: 2024/6/11 publisher: cmdragon excerpt: 这篇文章介绍了如何在Vue 3项目中配置ESLint和Prettier以统一代码风格,实现代码规范性与可读性的提升。通过设置规则、解…

C++入门 string(2)

目录 string类的常用接口说明 string类对象的容量操作 size & max_size & length & capacity empty & clear reserve & resize string类对象的元素访问 at & back & front string类对象的修改操作(字符串操作) sub…

梯度提升树GBDT系列算法

Boosting方法的基本元素与基本流程💫 在Boosting集成算法当中,我们逐一建立多个弱评估器(基本是决策树),并且下一个弱评估器的建立方式依赖于上一个弱评估器的评估结果,最终综合多个弱评估器的结果进行输出…

启明智显工业级HMI芯片Model3A功耗特性--(以M3A 7寸触摸屏为例)

** 前言: ** 「Model系列」芯片是启明智显针对工业、行业以及车载产品市场推出的系列HMI芯片,主要应用于工业自动化、智能终端HMI、车载仪表盘、两轮车彩屏仪表、串口屏、智能中控、智能家居、充电桩显示屏、储能显示屏、工业触摸屏等领域。此系列具有…

错误代码 -2147136892如何解决

错误代码 -2147136892 在 LabVIEW 中表示无法找到 CANopen 硬件。这个错误可能是由以下几个原因引起的,如安装不正确、端口名称错误或硬件连接问题。以下是可能的原因和详细的解决步骤: 可能的原因 CANopen 硬件安装不正确 硬件可能未正确安装或连接。 …

六大维度全面焕新升级!麒麟信安服务器操作系统V3.6.1引领未来计算

昨日,openEuler 24.03 LTS 正式发布,麒麟信安作为openEuler社区重要贡献者和参与者,充分发挥自身在国产操作系统领域的技术优势,在打造安全可靠、极致体验的操作系统上与社区共同努力,同步推出服务器操作系统V3.6.1&am…

进口不锈钢硬密封蝶阀选型-美国品牌

进口不锈钢硬密封蝶阀的选型需要综合考虑多个因素,以确保阀门能够满足实际工况的需求。以下是根据参考文章中的信息,对进口不锈钢硬密封蝶阀选型进行的详细分点表示和归纳: 一、流体介质 种类:首先明确将要处理的流体介质种类&a…

长城汽车:坚定战略往往更难

长城汽车在2024年粤港澳大湾区车展上的表现和战略方向。 以下是对通稿中信息的深入解读: 1. **车展亮相的重要性**: - 长城汽车选择在粤港澳大湾区车展这一重要平台上展示其旗舰产品,这不仅是对产品实力的展示,也是品牌影响力提升…

Marin说PCB之PCB封装库路径知多少?

小编我之前看庆余年2的时候有一段春闱考试片段,范闲大人四位门生只出现了三个,一个人一直活在其他人的嘴里,他就是成佳林。剧中有一段黑屏的时间其实就是致敬所有考生们,这个彩蛋的立意真的高啊,之前还没发现这个&…

关于旋转矩阵的理解,以及左乘和右乘的区别

一、对左乘一个旋转矩阵的理解 左乘旋转矩阵的旋转是相对与一个固定的坐标系的,这个坐标系不会因相应的向量或坐标的改变而改变,通常坐标系的初始位置就是固定坐标系的位置。 1)相对于固定坐标系单次向量的旋转 这里的“单次”指的是绕RPY角…

使用 Bing 的 Chat 初体验

前言 下载好 Edge 浏览器,并且通过 ModHeader 插件的设置才能访问外边的功能完善的 edge ,但是想要进行 chat 需要通过申请才行,网上很多教程我就不赘述了。 正文 我的申请刚刚通过,但是使用 Chat 的效果一般,感觉很…

Threejs-06、利用lil-GUI调试3D效果

1、 引入lil.gui // 引入lil.gui import { GUI } from "three/examples/jsm/libs/lil-gui.module.min.js";2、创建GUI const gui new GUI();3、添加按钮 let eventObj {// 全屏事件Fullscreen:function(){// 全屏document.body.requestFullscreen();console.lo…

先导桌面式小型数控加工中心更有利于教学投入使用

桌面式 小型数控加工中心 VMC220是先导一款特色的产品,它体积小,占地面积不足1立方,精忠160KG左右,配工业级数控提供,机身选用优质铸铁铸造,采用工业级研磨滚珠丝杆,使用主轴伺服电机。 某高校选…

Redisson 实现分布式锁

1、相关配置 Component public class RedissonDistributedLock {Autowiredprivate RedissonClient redissonClient;public boolean tryLock(String lockKey, long expireTime, long waitTime) throws InterruptedException {RLock lock redissonClient.getLock(lockKey);retu…

Compshare平台使用体验分享

一、引言 随着AI技术的飞速发展,对高性能计算资源的需求也在不断增加。为了满足广大AI研究者和开发者的需求,各类算力共享平台应运而生。其中,Compshare平台凭借其卓越的性能和便捷的操作,迅速成为用户关注的焦点。本文将通过对隶…

安全防护与隐私保护:淘宝在线扭蛋机用户数据安全的深度解析

淘宝在线扭蛋机作为一种集购物与娱乐于一体的新型平台,用户数据的安全性至关重要。本文将深入探讨如何采取有效措施,确保在线扭蛋机用户数据的安全性,防止数据泄露和滥用。 一、构建多层次安全防护体系 为了应对复杂的网络安全威胁&#xf…

【Excel技巧】Excel打开密码的两种设置方法!

excel文件打开密码可以再打开文件时输入密码查看文件内容,这样就可以保护文件内容不被任何人查看了,今天分享excel打开密码的两种设置方法给大家。 方法一: 点击excel中的【文件】功能,找到【信息】-【保护工作表】-【用密码进行…

HarmonyOS未来五年的市场展望

一、引言 随着科技的不断进步和消费者对于智能化设备需求的日益增长,操作系统作为连接硬件与软件的核心平台,其重要性愈发凸显。HarmonyOS(鸿蒙系统),作为华为自主研发的分布式操作系统,自诞生以来便备受瞩…