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

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

3天内不再提示

用Docker搭建更酷的本地开发环境

dyquk4xk2p3d 来源:CSDN技术社区 2023-05-05 10:06 次阅读

以前要在本地跑一些有意思的工程和实验,都需要通过在本地装上一大堆软件来实现。最近发现有一种更酷的方式:Docker。 用 Docker 在本地搭建开发环境有一系列显而易见的优势:

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

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

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

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

酷,重点是酷

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

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

安装基础环境

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

WSL2 Linux 内核更新包


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

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


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

运行你的第一个容器

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

0ca8878c-eae4-11ed-90ce-dac502259ad0.png

Guides 里有三个示例,大大的 Run,点下去就可以快捷的体验本地服务了。这里我们启动 Nginx 试试。




0cb348e8-eae4-11ed-90ce-dac502259ad0.png

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


0cbbb65e-eae4-11ed-90ce-dac502259ad0.png

这种起服务的方式,我觉得比以前挨个安装软件的方式确实爽太多了。 至此 Docker 所需的环境已经搭建成功了,但是距离我们搭建一个很酷的本地开发环境还差得远。因为还有一连串的问题等着我们。 比如我们再深入玩一下刚才启动的 Nginx 容器,就会发现有很多指令找不到,这对于我们在本地调试是不可接受的。

0cc37416-eae4-11ed-90ce-dac502259ad0.png

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

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

    关注

    3

    文章

    1309

    浏览量

    39848
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206736
  • 开发环境
    +关注

    关注

    1

    文章

    203

    浏览量

    16461
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27378
  • Docker
    +关注

    关注

    0

    文章

    437

    浏览量

    11603

原文标题:用 Docker 搭建更酷的本地开发环境

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】搭建基于Linux的Docker开发环境

    安装包和虚拟机镜像,使得环境搭建更为方便。 由于在论坛看到的大部分开发者使用的环境都是在Windows上安装Docker或虚拟机,这样的好
    发表于 01-23 10:07

    如何在win10家庭版上docker快速搭建鸿蒙开发环境

    # 如何在win10家庭版上docker快速搭建鸿蒙开发环境 (Building the Development Environment
    发表于 01-26 22:00

    嵌入式linux开发环境该如何去搭建

    嵌入式linux开发环境搭建Docker版,基于iTop 4412开发板)文章目录嵌入式linux开发
    发表于 11-04 08:09

    介绍一下linux环境docker的使用流程

    的含义。Docker 是一种引擎,基于这个引擎,开发者能让他们开发的应用处于一个有隔离性的、可移植性的容器中,以便于发布于各种机器中而无需考虑兼容性问题。开发者可以使用
    发表于 04-27 15:03

    【九联科技Unionpi Tiger开发板试用体验】环境搭建一:vmware+ubuntu+docker

    docker标准镜像环境编译的虚拟机docker环境搭建完成,后面会将标准系统的docker
    发表于 10-04 17:14

    本地测试环境搭建

    本文主要介绍了本地测试环境搭建搭建一个本地测试环境无疑是个明智的选择,再结合GitHub、Jen
    的头像 发表于 01-31 16:01 2622次阅读
    <b class='flag-5'>本地</b>测试<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    如何搭建鸿蒙开发环境

    开发某一个平台的程序,那么首先要搭建本地开发环境,那么如何搭建鸿蒙
    的头像 发表于 02-24 11:25 3224次阅读
    如何<b class='flag-5'>搭建</b>鸿蒙<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    嵌入式linux开发环境搭建Docker版,基于iTop 4412开发板)

    嵌入式linux开发环境搭建Docker版,基于iTop 4412开发板)文章目录嵌入式linux开发
    发表于 11-01 16:57 0次下载
    嵌入式linux<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>(<b class='flag-5'>Docker</b>版,基于iTop 4412<b class='flag-5'>开发</b>板)

    在linux上进行单片机开发(使用docker搭建环境)

    前言以前每次换一台电脑或重装系统又要重新搭建一次环境, 搭建环境是非常枯燥的事情, 使用docker搭建
    发表于 11-23 16:36 11次下载
    在linux上进行单片机<b class='flag-5'>开发</b>(使用<b class='flag-5'>docker</b><b class='flag-5'>搭建</b><b class='flag-5'>环境</b>)

    使用Docker搭建本地开发环境

    开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。
    的头像 发表于 09-22 14:29 866次阅读

    Docker高效搭建本地开发环境教程分享 1

    开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。
    的头像 发表于 02-03 15:49 367次阅读

    Docker 高效搭建本地开发环境教程分享 2

    开发之前,首先你需要安装各种开发工具和服务支持到你的开发环境当中,可能会出依赖问题,环境变量问题,端口冲突,经编译库问题等等。
    的头像 发表于 02-03 15:49 508次阅读

    基于Docker搭建本地开发环境

    以前要在本地跑一些有意思的工程和实验,都需要通过在本地装上一大堆软件来实现。最近发现有一种更酷的方式:Docker
    发表于 06-13 16:16 560次阅读
    基于<b class='flag-5'>Docker</b><b class='flag-5'>搭建</b><b class='flag-5'>本地</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>

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

      运行你的第一个容器 以前要在本地跑一些有意思的工程和实验,都需要通过在本地装上一大堆软件来实现。最近发现有一种更酷的方式:Docker。 用Do
    的头像 发表于 06-30 10:06 249次阅读
    怎么<b class='flag-5'>搭建</b>和管理自己的<b class='flag-5'>环境</b>

    php运行环境本地测试地址是

    PHP运行环境本地测试地址是指在本地计算机上搭建的用于测试和运行PHP代码的的环境地址。搭建该运
    的头像 发表于 12-04 15:25 292次阅读