0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么搭建和管理自己的环境

jf_ro2CN3Fa 来源:芋道源码 2023-06-30 10:06 次阅读

运行你的第一个容器

以前要在本地跑一些有意思的工程和实验,都需要通过在本地装上一大堆软件来实现。最近发现有一种更酷的方式:Docker。

用Docker在本地搭建开发环境有一系列显而易见的优势:

不用依赖公司的资源,开发机资源够够的,环境完整可控,想怎么玩怎么玩,不用担心留痕也完全不会影响别人

能够使用标准化的镜像屏蔽掉一切安装过程的坑,不用担心安装过程中出现的各种乱七八糟的报错

虚拟环境想用即用,不想用了随时丢掉,不用操心清理起来很麻烦

镜像的安装方式大大降低了安装门槛,而且在虚拟环境跑服务完全没有任何心理门槛,终于可以在本地把想安装的中间件或者服务跑全了

酷,重点是酷

Docker 搭建的环境为什么能做到以上优势

道理其实很简单,使用 Docker Desktop 在本地起一个虚拟机,然后在虚拟机里跑Docker。这样所有的安装和启停变更都发生在虚拟环境里,自然而然的就带来了以上优势。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

项目地址:https://github.com/YunaiV/ruoyi-vue-pro

视频教程:https://doc.iocoder.cn/video/

安装基础环境

下载 Docker Desktop,安装过程踩了两个雷:

WSL2 Linux 内核更新包

DockerDesktoprequiresanewerWSLkernelversion

这个报错是字面意思,需要更新内核版本。下载 WSL2 Linux 内核更新包即可:

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

Docker容器运行需要依赖虚拟化

HardwareassistedvirtualizationanddataexecutionprotectionmustbeenabledintheBIOS

这个报错是因为BIOS里没有把对虚拟化的支持打开,重启进入BIOS,打开虚拟化相关配置即可。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

项目地址:https://github.com/YunaiV/yudao-cloud

视频教程:https://doc.iocoder.cn/video/

运行你的第一个容器

安装完毕之后就可以用了。Docker Desktop 的首页非常简洁明了。

712ef0b4-16e6-11ee-962d-dac502259ad0.png

Guides里有三个示例,大大的 Run,点下去就可以快捷的体验本地服务了。

这里我们启动Nginx试试。

716098e4-16e6-11ee-962d-dac502259ad0.png

切换到Terminal Tab可以对容器发出指令

7189ec08-16e6-11ee-962d-dac502259ad0.png

这种起服务的方式,我觉得比以前挨个安装软件的方式确实爽太多了。

至此 Docker 所需的环境已经搭建成功了,但是距离我们搭建一个很酷的本地开发环境还差得远。因为还有一连串的问题等着我们。

比如我们再深入玩一下刚才启动的 Nginx 容器,就会发现有很多指令找不到,这对于我们在本地调试是不可接受的。

71acf19e-16e6-11ee-962d-dac502259ad0.png

再比如需要部署到 Nginx 的制品如何与本地文件映射,本地启动多个依赖服务时网络端口如何管理。以及针对不同的本地开发所需要依赖的资源和服务,可能需要通过自行build docker file的方式才能让他们在本地用起来更加丝滑和酷炫。这些问题,我们留到后文再续。

你在本地做开发的时候,是怎么搭建和管理自己的环境呢?欢迎留言讨论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    67

    文章

    4350

    浏览量

    85643
  • 镜像
    +关注

    关注

    0

    文章

    153

    浏览量

    10590
  • Docker
    +关注

    关注

    0

    文章

    437

    浏览量

    11603

原文标题:又炫了一把,用 Docker 搭建更酷的本地开发环境

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    资料推荐:NRF51822环境搭建和资料搜索

    NRF51822环境搭建和资料搜索
    发表于 06-12 13:47

    如何搭建DotNet Core 21自动化构建和部署环境

    边缘化搭建DotNet Core 21 自动化构建和部署环境(上)
    发表于 04-23 14:53

    嵌入式arm linux Java运行环境搭建和注意事项是什么

    嵌入式linux Java运行环境搭建和注意事项我的开发硬件环境搭建步骤1. 下载 ORacle 公司的ejdk-8u211-linux-arm-sflt.tar.gz(软件浮点版本,
    发表于 12-27 06:23

    RK3588(自带NPU)的环境搭建和体验相关资料分享

    1、RK3588(自带NPU)的环境搭建和体验  工具:i7-6700四核八线程、GTX960M显卡的渣渣笔记本(16G内存 + 512G固态+1T机械)、Ubuntu18.04(VMware虚拟机
    发表于 09-15 17:38

    ECU试验测试环境搭建和支持服务

    ECU试验测试环境搭建和支持服务  随着电子技术在汽车行业中的应用不断增长,汽车电子产品系统日益复杂,如何保证汽车电子产品的质量也越
    发表于 03-11 10:59 1548次阅读

    RP4412 Android4.0 环境搭建和源码编译说明_v1

    RP4412 Android4.0 环境搭建和源码编译说明。
    发表于 05-04 16:04 0次下载

    Hadoop环境搭建管理--谢志明

    Hadoop环境搭建管理--谢志明.pptx
    发表于 02-14 17:17 0次下载

    Dragonboard 410c Python交互设计——如何搭建PyQt环境

    Python是一个非常容易上手和使用的语言,非常适合开发者快速的搭建和实现自己ideal原型,在开发中,可以通过Python快速的搭建自己的想法,并且后续很容易使用其他更高性能的语言进
    发表于 02-13 10:32 1499次阅读
    Dragonboard 410c Python交互设计——如何<b class='flag-5'>搭建</b>PyQt<b class='flag-5'>环境</b>

    本地测试环境搭建

    本文主要介绍了本地测试环境搭建搭建一个本地测试环境无疑是个明智的选择,再结合GitHub、Jenkins、Docker等工具,进行持续集成、资源隔离,既可以快速的构建、部署
    的头像 发表于 01-31 16:01 2625次阅读
    本地测试<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    WEB测试环境搭建和测试方法

    本文主要讲述了web应用系统的搭建测试环境和web测试方法,在测试过程中,有的仅需要手动测试的,有的需要自动化测试工具的帮助,所以web系统的测试要求测试人员有很深的自动化测试技术。
    的头像 发表于 01-31 17:07 1.8w次阅读

    测试环境搭建和维护_软硬件测试环境

     测试环境搭建,每个公司都有不一样的流程和方法。一种是运维或者开发负责搭建和维护,另一种是测试人员进行搭建和维护。大部分复杂的测试环境都是
    的头像 发表于 01-31 18:30 6416次阅读
    测试<b class='flag-5'>环境</b>的<b class='flag-5'>搭建和</b>维护_软硬件测试<b class='flag-5'>环境</b>

    php开发环境搭建和使用

    本文主要介绍的是php开发环境搭建和使用。apache在默认情况下不会处理php页面,Apache处理php页面的步骤:即:php开发环境搭建。1、在windows系统下
    的头像 发表于 02-01 15:26 3179次阅读
    php开发<b class='flag-5'>环境</b>的<b class='flag-5'>搭建和</b>使用

    一文详解SAM4L8开发环境搭建和使用

    本文主要介绍SAM4L8开发环境搭建和使用,具体的跟随小编来详细的了解一下。
    的头像 发表于 06-18 05:41 2454次阅读
    一文详解SAM4L8开发<b class='flag-5'>环境</b>的<b class='flag-5'>搭建和</b>使用

    Atmel Studio 6.2开发环境搭建和使用

    本篇搭建和使用的是Atmel Studio 6.2开发环境。Atmel Studio 6.2中也给出了这个发板的示例程序,本篇文章就一步一步的通过下载和搭建开发环境,下载程序到开发板中
    的头像 发表于 06-18 07:14 1.8w次阅读
    Atmel Studio 6.2开发<b class='flag-5'>环境</b>的<b class='flag-5'>搭建和</b>使用

    Python环境搭建和LabVIEW中的调用

    本文主要介绍Python相关的环境搭建、Anaconda的使用以及在LabVIEW中调用Python的方法。
    的头像 发表于 10-13 17:56 788次阅读
    Python<b class='flag-5'>环境</b><b class='flag-5'>搭建和</b>LabVIEW中的调用