论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Mysql
›
在同事面前炫一把,用 Docker 搭建更酷的本地开发环境! ...
在同事面前炫一把,用 Docker 搭建更酷的本地开发环境! ...
天空闲话
论坛元老
|
2023-7-31 10:50:42
|
显示全部楼层
|
阅读模式
楼主
主题
1781
|
帖子
1781
|
积分
5343
来源:
https://segmentfault.com/a/1190000043416307
以前要在本地跑一些有意思的工程和实验,都需要通过在本地装上一大堆软件来实现。最近发现有一种更酷的方式:Docker。
用Docker在本地搭建
开发
环境有一系列显而易见的优势:
不用依赖公司的资源,
开发
机资源够够的,环境完整可控,想怎么玩怎么玩,不用担心留痕也完全不会影响别人
能够使用标准化的镜像屏蔽掉一切安装过程的坑,不用担心安装过程中出现的各种乱七八糟的报错
虚拟环境想用即用,不想用了随时丢掉,不用操心清理起来很麻烦
镜像的安装方式大大降低了安装门槛,而且在虚拟环境跑服务完全没有任何心理门槛,终于可以在本地把想安装的中间件或者服务跑全了
酷,重点是酷
Docker 搭建的环境为什么能做到以上优势
道理其实很简单,使用Docker Desktop在本地起一个虚拟机,然后在虚拟机里跑Docker。这样所有的安装和启停变更都发生在虚拟环境里,自然而然的就带来了以上优势。
安装基础环境
下载Docker Desktop,安装过程踩了两个雷:
WSL2 Linux 内核更新包
Docker Desktop requires a newer WSL kernel version
复制代码
这个报错是字面意思,需要更新内核版本。下载WSL2 Linux 内核更新包即可:
地址
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的方式才能让他们在本地用起来更加丝滑和酷炫。这些问题,我们留到后文再续。
你在本地做
开发
的时候,是怎么搭建和管理自己的环境呢?欢迎留言讨论。
近期热文推荐:
1.
1,000+ 道 Java面试题及答案整理(2022最新版)
2.
劲爆!Java 协程要来了。。。
3.
Spring Boot 2.x 教程,太全了!
4.
别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!
5.
《Java
开发
手册(嵩山版)》最新发布,速速下载!
觉得不错,别忘了随手点赞+转发哦!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
天空闲话
论坛元老
这个人很懒什么都没写!
楼主热帖
css过渡样式
Mysql终端Terminal操作
编程能力提升系列:1. 二维矩阵的最大 ...
【数据库】数据库课程设计一一疫苗接种 ...
C语言执行过程
Java EnumMap values()方法具有什么功 ...
罗景:连接效率优化实践
Kubernetes(K8S) Controller - Statefu ...
Cesium 案例(一) Z-Indexing Geometr ...
如何精简 Prometheus 的指标和存储占用 ...
标签云
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
IOS
SQL-Server
人工智能
快速回复
返回顶部
返回列表