Docker 环境搭建与三大数据库(MySQL/Redis/MongoDB)部署教程

Docker 环境搭建与三大数据库(MySQL/Redis/MongoDB)部署教程

  • 一、简介
  • 二、安装wsl
  • 三、wsl磁盘迁移
  • 四、wsl磁盘压缩
  • 五、Docker下载
  • 六、win11配置docker虚拟环境命令工具
  • 七、Docker部署mysql
  • 八、Docker部署redis
  • 九、Docker部署mongo

一、简介

Docker 是一个开源的容器化平台,它可以帮助开发者打包、分发和运行应用程序以及其依赖项。通过使用 Docker,开发者可以将应用程序及其环境打包成一个称为容器的独立单元,使应用程序在不同的环境中具备一致的运行行为。
优点:
1.轻量和快速启动:Docker 容器与传统虚拟机相比,更加轻量级,因为它们共享主机操作系统的内核。这使得容器的启动和停止速度更快,可以在几秒钟内完成。
2.环境一致性:Docker 容器包含了应用程序及其所有的依赖项,包括操作系统、库文件和其他软件。这意味着你可以在任何支持 Docker 的环境中运行容器,而不用担心环境差异导致的应用程序运行问题。
3.可移植性:Docker 容器可以在不同的平台和操作系统上运行,包括开发环境、测试环境和生产环境。这使得应用程序的部署和迁移更加简单和可靠。
4.资源隔离:Docker 使用 Linux 内核的容器技术,可以实现对容器之间的资源隔离,如 CPU、内存和网络。这样可以避免容器之间的相互干扰,提高应用程序的稳定性和安全性。
5.可扩展性:Docker 容器可以根据需求进行水平扩展,即通过运行多个相同的容器来处理更大的工作负载。这种扩展性使得应用程序可以更好地适应变化的流量需求。
缺点:
1.学习曲线:对于初学者来说,理解和学习 Docker 的概念和工作原理可能需要一些时间和努力。尤其是对于那些没有太多系统管理经验的开发者来说,可能需要额外的学习成本。
2.存储占用:每个 Docker 容器都需要包含完整的文件系统和应用程序依赖项,这可能导致存储占用较大。尤其是当需要运行大量容器时,需要考虑存储资源的管理和优化。
3.安全性:虽然 Docker 提供了一些安全机制来隔离容器,但不正确的配置和使用可能导致容器之间的安全漏洞。因此,需要注意安全最佳实践,并进行适当的安全配置和监控。
4.网络配置复杂性:在多个容器之间建立网络通信可能需要一些配置和管理。特别是在涉及跨主机通信或多个容器之间的复杂网络拓扑时,需要仔细规划和配置网络。

二、安装wsl

1.搜索开发者设置值,打开开发人员模式
在这里插入图片描述
2.搜索启用或关闭windows功能。选择“适用于Linux的windows子系统、window虚拟机监控程序平台”,点击确定

在这里插入图片描述
3.另起个窗口,运行wsl --version,显示版本号则安装成功
在这里插入图片描述
4.管理员身份打开命令行工具,运行wsl --install,官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/install
在这里插入图片描述
5.微软商店搜索Ubuntu,需要虚拟机的安装Ubuntu,可不安装,安装docker时docker会有自己的磁盘
在这里插入图片描述
6.启动Ubuntu,设置用户名和密码
在这里插入图片描述
7.wsl基本命令

  • wsl --install:安装 WSL 和 Linux 的默认 Ubuntu 发行版
  • wsl --set-version :设置WSL 版本, 为Linux发行版的名称, 为 1 或 2
  • wsl --set-default-version :设置默认 WSL 版本
  • wsl --list --verbose:列出已安装的 Linux 发行版
  • wsl --list --online:列出可用的 Linux 发行版
  • wsl --set-default :设置默认 Linux 发行版
  • wsl --unregister :注销或卸载 Linux 发行版
  • wsl ~:将目录更改为主页
  • wsl --update:更新 WSL
  • wsl --status:检查 WSL 状态
  • wsl --version:检查 WSL 版本
  • wsl --help:帮助命令
  • wsl --user :以特定用户的身份运行,若要以指定用户身份运行 WSL,将 替换为 WSL 发行版中存在的用户名。
  • config --default-user :更改发行版的默认用户
  • wsl --shutdown:立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机
  • wsl --terminate :终止指定的发行版或阻止其运行
  • wsl hostname -I:返回通过 WSL 2 安装的 Linux 发行版 IP 地址(WSL 2 VM 地址)
  • ip route show | grep -i default | awk ‘{ print $3}’:返回从 WSL 2 (WSL 2 VM) 看到的 Windows 计算机的 IP 地址
  • wsl --export :导出分发版
  • wsl --import :导入分发版
  • wsl --import-in-place :将指定的 .vhdx 文件导入为新的发行版。 虚拟硬盘必须采用 ext4 文件系统类型格式
  • wsl --unregister :注销并卸载 WSL 发行版
  • wsl --mount :装载磁盘或设备
  • wsl --unmount :卸载磁盘

三、wsl磁盘迁移

1.管理员运行命令行工具,运行命令:wsl --shutdown,关闭所有虚拟机
在这里插入图片描述
2.运行wsl -l -v查看虚拟机名称
在这里插入图片描述
3.运行wsl --export Ubuntu-24.04 F:\WSL2Ubuntu24.04.bak,导出Ubuntu-24.04文件,Ubuntu-24.04为wsl -l -v查看的虚拟机名称
在这里插入图片描述
4.运行wsl --unregister Ubuntu-24.04注销原来的虚拟机
在这里插入图片描述
5.运行wsl --import Ubuntu-24.04 F:\wsl F:\WSL2

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

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

相关文章

CPO-BP+MOPSO,冠豪猪优化BP神经网络+多目标粒子群算法!(Matlab源码)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.CPO-BPNSGA,冠豪猪优化BP神经网络粒子群算法!(Matlab完整源码和数据),冠豪猪算法优化BP神经网络的权值和阈值,运行环境Matlab2020b及以上。 多…

Vision Pro发布!开发者如何快速上手空间UI设计?

Vision Pro发布!开发者如何快速上手空间UI设计? 【内容摘要】 苹果最新发布的Vision Pro,不仅重新定义了我们对虚拟现实(VR)和增强现实(AR)的认知,也为开发者们带来了前所未有的机…

Bootstrap法进行随机模拟

一、问题背景 # 26名神经功能受损儿童接受了两组&#xff08;A组与B组&#xff09;空间知觉测试&#xff0c;得分如下A组和B组数据。 # A组数据 x_A <- c(48, 36, 20, 29, 42, 42, 20, 42, 22, 41, 45, 14, 6, 0, 33, 28, 34, 4, 32, 24, 47, 41, 24, 26, 30, 41)# B组数据…

Spring AI 多模型智能协作工作流实现指南

Spring AI 多模型智能协作工作流实现指南 说明 本文档旨在指导开发者基于 Spring AI 框架&#xff0c;在 Spring Boot 2 环境下集成多种主流大语言模型&#xff08;如 OpenAI ChatGPT、Deepseek、阿里云通义千问等&#xff09;&#xff0c;并提供从环境配置、模型调用、流式输…

C语言中清空缓存区到底写到哪里比较好

文章目录 问题背景%d和%c读取缓冲区的差别清空缓存区 问题背景 在写C语言的命令行程序时&#xff0c;我们经常会用到用户输入和标准输出&#xff0c;特别的&#xff0c;当用户输入后&#xff0c;我们发现程序运行不是我们要的样子&#xff0c;这个时候&#xff0c;很可能就是输…

计算机视觉与深度学习 | 基于 YOLOv8 + BeautyGAN + CodeFormer + Face Parsing 实现简单的人脸美颜

人脸美颜 **一、算法流程图****二、完整代码实现**1. 环境准备2. 完整代码(face_beautify.py)**三、核心算法公式**1. YOLOv8检测损失函数2. BeautyGAN损失函数3. CodeFormer图像重建公式**四、关键实现细节**1. 多尺度人脸处理2. 颜色校正策略**五、模型下载清单****六、性能…

如何在WordPress中选择最佳Elementor主题:专家指南

当你在WordPress建站过程中逐步积累了经验&#xff0c;你可能会发觉&#xff0c;基础和进阶主题已难以完全满足你的需求。如果你需要更复杂的功能、更灵活的布局设计&#xff0c;甚至高级定制效果&#xff0c;那么就需要选择更加专业的主题。在这篇文章中&#xff0c;我将为你推…

FPGA高速接口 mipi lvds cameralink hdml 千兆网 sdi

mipi: https://blog.csdn.net/SDJ_success/article/details/146541776 cameralink CameraLink协议 CameraLink协议是一种专门针对机器视觉应用领域的串行通信协议&#xff0c;它使用低压差分信号(LVDS)进行数据的传输和通信。CameraLink标准是在ChannelLink标准的基础上多加了…

手机收不到WiFi,手动输入WiFi名称进行连接不不行,可能是WiFi频道设置不对

以下是电脑上分享WiFi后&#xff0c;部分手机可以看到并且能连接&#xff0c;部分手机不行&#xff0c;原因是&#xff1a;频道设置为5GHz&#xff0c;修改成&#xff0c;任何可用频率&#xff0c;则可

12.Java 对象冷冻术:从用户登录到游戏存档的序列化实战

目录 一、引言 二、用户登录存档&#xff1a;让账号信息「冻龄」不变 1. 给对象贴「冷冻标签」&#xff1a;实现 Serializable 2. 冷冻与解冻实战&#xff1a;把用户存进文件 3. 演示场景 三、游戏存档复活&#xff1a;让角色进度「穿越时空」 1. 复杂对象冷冻&#xff…

conda 环境中opencv 报错以及其他报错

如题&#xff0c;通过 conda install opencv 然后遇到 ImportError: DLL load failed while importing cv2: 找不到指定的模块。 参考网络相关答案 通过conda 卸载 然后通过 pip3 安装opencv-pyhton https://stackoverflow.com/questions/75387197/anaconda-importerror-dll-…

(已开源-CVPR2024) RadarDistill---NuScenes数据集Radar检测第一名

本文介绍一篇Radar 3D目标检测模型&#xff1a;RadarDistill。雷达数据固有的噪声和稀疏性给3D目标检测带来了巨大挑战。在本文中&#xff0c;作者提出了一种新的知识蒸馏(KD)方法RadarDistill&#xff0c;它可以通过利用激光雷达数据来提高雷达数据的表征。RadarDistill利用三…

创建型设计模式之Singleton(单例)设计模式

创建型设计模式之Singleton&#xff08;单例&#xff09;设计模式 摘要&#xff1a; Singleton&#xff08;单例&#xff09;设计模式确保一个类仅有一个实例&#xff0c;并提供全局访问点。其结构包含一个静态方法getInstance()用于获取唯一实例&#xff0c;构造方法私有化防…

C++11:系统类型增强

C11&#xff1a;系统类型增强 强枚举类型作用域限定隐式类型转换指定类型前置声明 类型别名 using模板别名复杂指针别名 auto限制性 auto注意事项 nullptrdecltype 强枚举类型 在C98的枚举设计中&#xff0c;存在很多缺陷&#xff0c;为此C11推出了强枚举来代替旧版的枚举&…

linux 内核warn_on/Bug_on

1,warn_on() warn_on() 是 Linux 内核中用于报告潜在问题或警告的宏。与 bug_on() 不同&#xff0c;bug_on() 通常用于报告严重错误&#xff0c;其触发往往会导致内核Oops或panic&#xff0c;而 warn_on() 则用于报告不太严重的、可能只是潜在问题或预期外情况的情况。它的触…

SQL输出20个9

在SQL Server中要输出20个连续的9&#xff0c;可以使用以下几种方法&#xff1a; 使用REPLICATE函数重复生成字符&#xff1a; SELECT REPLICATE(9, 20) AS Result 2. 使用UNION ALL联合查询生成多行&#xff1a; SELECT 9 AS Number FROM (VALUES (1),(1),(1),(1),(1),(1),…

懒人云电脑方案:飞牛NAS远程唤醒 + 节点小宝一键唤醒、远程控制Windows!

后台高频问题解答&#xff1a; “博主&#xff0c;飞牛NAS能定时开关机了&#xff0c;能不能让它顺便把家里Windows电脑也远程唤醒控制&#xff1f;最好点一下就能连&#xff0c;不用记IP端口那种&#xff01;” 安排&#xff01;今天这套方案完美实现&#xff1a; ✅ 飞牛NAS…

Linux特殊符号

1 管道符| 管道符号 | 用于将一个命令的输出作为另一个命令的输入。这种机制允许将多个命令组合在一起&#xff0c;形成一个数据处理链&#xff0c;每个命令处理前一个命令的输出&#xff0c;从而实现复杂的数据处理任务。示例 # 查询/var/log目录下所有的log文件,并进行分页…

初识Docker:容器化技术的入门指南

初识Docker&#xff1a;容器化技术的入门指南 一、Docker是什么&#xff1a;容器化技术的核心概念二、Docker的核心优势2.1 环境一致性2.2 高效部署与快速迭代2.3 资源利用率高 三、Docker的安装与基本使用3.1 安装Docker3.2 Docker基本概念3.3 第一个Docker容器体验 四、Docke…

商务风企业公司推广培训计划PPT模版分享

商务风企业公司推广培训计划PPT模版分享&#xff1a;商务培训推广计划PPT模版https://pan.quark.cn/s/063282eaf739 第1套PPT模版&#xff0c;绿橙配色&#xff0c;几何图形拼接背景&#xff0c;有中英文标题和占位文本。 第2套PPT模版是黑金高端商务风格&#xff0c;有汇报人…