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

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 bashmysql -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.mzph.cn/pingmian/26088.shtml

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

相关文章

Springboot 开发之任务调度框架(一)Quartz 简介

一、引言 常见的定时任务框架有 Quartz、elastic-job、xxl-job等等,本文主要介绍 Spirng Boot 集成 Quartz 定时任务框架。 二、Quartz 简介 Quartz 是一个功能强大且灵活的开源作业调度库,广泛用于 Java 应用中。它允许开发者创建复杂的调度任务&…

AdroitFisherman模块测试日志(2024/6/10)

测试内容 测试AdroitFisherman分发包中SHAUtil模块。 测试用具 Django5.0.3框架,AdroitFisherman0.0.31 项目结构 路由设置 总路由 from django.contrib import admin from django.urls import path,include from Base64Util import urls urlpatterns [path(ad…

SCRM的全面了解

一、什么是SCRM SCRM(Social CRM,社会化客户关系管理),是以用户为中心,通过社交平台与用户建立联系,以内容、活动、客服、商城等服务吸引用户注意力,并不断与用户产生互动,实现用户…

【Oracle篇】rman时间点异机恢复:从RAC环境到单机测试环境的转移(第六篇,总共八篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨ 💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️…

谷歌AI助力软件工程的进展及未来展望

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

OpenAI 宕机事件:GPT 停摆的影响与应对

引言 2024年6月4日,OpenAI 的 GPT 模型发生了一次全球性的宕机,持续时间长达8小时。此次宕机不仅影响了OpenAI自家的服务,还导致大量用户涌向竞争对手平台,如Claude和Gemini,结果也导致这些平台出现故障。这次事件的广…

在 Word 中,如何有效调整文字与下划线之间的距离

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 如果你在使用 Word 时,希望调整文字和下划线之间的距离,让它们看起来更加美观,可以按照以下步骤操作: 1. 在你想要加下划线的文字前后各加一个空格&…

在windows10 安装子系统linux(WSL安装方式)

在 windows 10 平台采用了WSL安装方式安装linux子系统 1 查找自己想要安装的linux子系统 wsl --list --online 2 在线安装 个人用Debian比较多,这里选择Debian,如下图: wsl --install -d Debian 安装过程中有一步要求输入用户名与密码&…

使用Vue CLI在其他磁盘创建项目出现错误及解决

Vue CLI是Vue.js官方推出的脚手架工具,可以帮我们快速的创建Vue项目框架。 我们创建Vue项目时一般默认都是在C盘,但由于某些因素我们需要在其他磁盘上创建Vue项目。 通过“winr”打开终端时默认位置都是C盘,但是Vue CLI不接受绝对路径作为参…

802.11漫游流程简单解析与笔记_Part3

原定计划在Part3分析ns3的Roaming流程抓包,但ns3并不支持漫游: 看过Part1的应该都知道,标准关联流程是auth*2 associate*2 key*4,但ns3里面没有与auth有关的部分,third脚本里面有cap字段,但无auth也无key&a…

LabVIEW图像采集处理项目中相机选择与应用

在LabVIEW图像采集处理项目中,选择合适的相机是确保项目成功的关键。本文将详细探讨相机选择时需要关注的参数、黑白相机与彩色相机的区别及其适用场合,帮助工程师和开发者做出明智的选择。 相机选择时需要关注的参数 1. 分辨率 定义:分辨率…

HDFS 读写数据流程

优质博文:IT-BLOG-CN 一、HDFS 写数据流程 HDFS 文件写入流程图如下:三个模块(客户端、NameNode、DataNode) 【1】校验: 客户端通过 DistributedFileSystem 模块向 NameNode 请求上传文件,NameNode 会检…

视频点播系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,客服聊天管理,基础数据管理,论坛管理,公告管理 前台账户功能包括:系统首页,个人中心,论坛,视…

pdf压缩到指定大小的简单方法

压缩PDF文件是许多人在日常工作和学习中经常需要面对的问题。PDF文件因其跨平台、易阅读的特性而广受欢迎,但有时候文件体积过大,会给传输和存储带来不便。因此,学会如何有效地压缩PDF文件,就显得尤为重要。本文将详细介绍几种常见…

视频、图片、音频资源抓取(支持视频号),免安装,可批量,双端可用!

今天分享一款比较好用资源嗅探软件,这个嗅探工具可以下载视频号,界面干净,可以内容预览和批量下载,看到这里你是不是想用它爬很多不得了的东西。这款软件无需安装,打开即用。同时他支持windows系统和Mac系统,是一款不可…

跃入AI新纪元:亚马逊云科技LLM全景培训,解锁AI构建者之路

亲爱的技术爱好者们,你是否也对大语言模型(LLM)的神奇魅力所吸引,渴望深入探索其背后的技术奥秘?今天,我要为大家推荐一份超级硬核的学习资源——亚马逊云科技 对话AI 构建者:从基础到应用的LLM…

【Vue】图形验证码功能

说明: 图形验证码,本质就是一个请求回来的图片用户将来输入图形验证码,用于强制人机交互,可以抵御机器自动化攻击 (例如:避免批量请求获取短信) 需求: 动态将请求回来的 base64 图片,解析渲染…

stm32MP135裸机编程:启动流程分析

0 参考资料 轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序.pdf STM32MP135AD数据手册.pdf1 stm32MP135裸机启动流程分析 1.1 启动方式 stm32MP135支持8种启动方式: 注: UART和USB启动并不是指通过UART/USB加载程序,而是通过UA…

【文末附gpt升级秘笈】AI热潮降温与AGI场景普及的局限性

AI热潮降温与AGI场景普及的局限性 摘要: 随着人工智能(AI)技术的迅猛发展,AI热一度席卷全球,引发了广泛的关注和讨论。然而,近期一些学者和行业专家对AI的发展前景提出了质疑,认为AI热潮将逐渐…

1.VMware软件的安装与虚拟机的创建

1. VMware软件的安装 1.1 为什么需要虚拟机 嵌入式Linux开发需要在Linux系统下运行,我们选择Ubuntu。   1、双系统安装     有问题,一次只能使用一个系统。Ubuntu基本只做编译用。双系统安装不能同时运行Windows和Linux。   2、虚拟机软件   …