Redian新闻
>
在同事面前炫一把,用 Docker 搭建更酷的本地开发环境

在同事面前炫一把,用 Docker 搭建更酷的本地开发环境

公众号新闻

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

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

  • 不用依赖公司的资源,开发机资源够够的,环境完整可控,想怎么玩怎么玩,不用担心留痕也完全不会影响别人
  • 能够使用标准化的镜像屏蔽掉一切安装过程的坑,不用担心安装过程中出现的各种乱七八糟的报错
  • 虚拟环境想用即用,不想用了随时丢掉,不用操心清理起来很麻烦
  • 镜像的安装方式大大降低了安装门槛,而且在虚拟环境跑服务完全没有任何心理门槛,终于可以在本地把想安装的中间件或者服务跑全了
  • 酷,重点是酷

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

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

安装基础环境

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

WSL2 Linux 内核更新包
Docker Desktop requires a newer WSL kernel version

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

  • https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
Docker容器运行需要依赖虚拟化
Hardware assisted virtualization and data execution protection must be enabled in the BIOS

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

运行你的第一个容器

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

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

这里我们启动Nginx试试。

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

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

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

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

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

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

来源:segmentfault.com/a/1190000043416307

- EOF -

推荐阅读  点击标题可跳转

一行代码搞定 HTTP 请求,强得离谱~

Redis Plus 来了,性能炸裂!

Java 20 正式发布,超神了。。


看完本文有收获?请转发分享给更多人

关注「Java后端编程」,提升Java技能


点赞和在看就是最大的支持❤️

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
一文搞懂TCP、HTTP、Socket、Socket连接池我們夜裏的靈魂彻底告别K8s和Docker Swarm!Ruby On Rails 之父下云后:系统好用又便宜,还清理了几千行代码猫咪日常 2023-03-1110 个优化技巧,减少 Docker 镜像大小统计局最新发布!这一把,墨尔本彻底输给了悉尼!卸载 Docker Desktop !事实已证明,它更牛逼。。。太贵?开发环境门槛高?和开发者聊聊苹果 Vision Pro捡漏【欧美原单多功能剪刀】亚*逊在售51元一把!本团2把9.9包邮!一把剪生食,一把剪熟食Docker 大势已去?Podman 即将崛起 ?不仅能在大自然中奢侈一把,还能躺着拿绿卡?硬核观察 #977 Docker 公司称过去三年收入增长了 30 倍排障有用 | Docker 容器和 Kubernetes 退出码中文指南Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路Docker “认错”Docker Desktop 4.18 发布,带来了大量新特性又炫了一把,用 Docker 搭建更酷的本地开发环境有感而发: Elon Musk 关于SVBDocker 认错了!Docker“认错”现在不懂K8s/Docker真的不行了!一文吃透K8s/Docker架构与核心技术 | 极客时间K8s 弃用 Docker!一文介绍 containerd ctr、crictl 使用部署太慢,我们用 Warm Docker 容器将速度提高了 5 倍刘德华身家过亿,看到大姐流落街头,却不肯伸手帮一把,太冷血?乡野大宅用上灰色夯土,更酷的自然之美Docker正在淘汰开源组织,CTO硬刚开发者,网友:想赚钱可以,但沟通方式烂透了Docker+Wasm第2个技术预览版发布,新增3个运行时引擎支持硬核观察 #942 Docker Hub 将删除所有没有付钱的开源组织的镜像Docker容器超全详解,别再说不会用Docker了!Much respect for SwedenDocker 翻脸,不再开源!陌上花开975 Knock Knock~有空吗,我想和你谈个恋爱 | 罗德岛设计学院,善解人意,美剧粉【春游欧洲】(2)没见过三宝,岂敢称自己去过荷兰互联网大事件:Docker翻脸,不再开源!“虚伪” 的 Docker 开始清退开源组织,不付费就删除所有镜像!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。