docker 搭建的环境为什么能做到以上优势
安装基础环境
运行你的第一个容器
以前要在本地跑一些有意思的工程和实验,都需要通过在本地装上一大堆软件来实现。最近发现有一种更酷的方式:docker。
用docker在本地搭建开发环境有一系列显而易见的优势:
不用依赖公司的资源,开发机资源够够的,环境完整可控,想怎么玩怎么玩,不用担心留痕也完全不会影响别人
能够使用标准化的镜像屏蔽掉一切安装过程的坑,不用担心安装过程中出现的各种乱七八糟的报错
虚拟环境想用即用,不想用了随时丢掉,不用操心清理起来很麻烦
镜像的安装方式大大降低了安装门槛,而且在虚拟环境跑服务完全没有任何心理门槛,终于可以在本地把想安装的中间件或者服务跑全了
酷,重点是酷
docker 搭建的环境为什么能做到以上优势
道理其实很简单,使用 docker desktop 在本地起一个虚拟机,然后在虚拟机里跑docker。这样所有的安装和启停变更都发生在虚拟环境里,自然而然的就带来了以上优势。
基于 spring boot + mybatis plus + vue & element 实现的后台管理系统 + 用户小程序,支持 rbac 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
安装基础环境
下载 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,打开虚拟化相关配置即可。
基于 spring cloud alibaba + gateway + nacos + rocketmq + vue & element 实现的后台管理系统 + 用户小程序,支持 rbac 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
运行你的第一个容器
安装完毕之后就可以用了。docker desktop 的首页非常简洁明了。
guides里有三个示例,大大的 run,点下去就可以快捷的体验本地服务了。
这里我们启动nginx试试。
切换到terminal tab可以对容器发出指令
这种起服务的方式,我觉得比以前挨个安装软件的方式确实爽太多了。
至此 docker 所需的环境已经搭建成功了,但是距离我们搭建一个很酷的本地开发环境还差得远。因为还有一连串的问题等着我们。
比如我们再深入玩一下刚才启动的 nginx 容器,就会发现有很多指令找不到,这对于我们在本地调试是不可接受的。
再比如需要部署到 nginx 的制品如何与本地文件映射,本地启动多个依赖服务时网络与端口如何管理。以及针对不同的本地开发所需要依赖的资源和服务,可能需要通过自行build docker file的方式才能让他们在本地用起来更加丝滑和酷炫。这些问题,我们留到后文再续。
你在本地做开发的时候,是怎么搭建和管理自己的环境呢?欢迎留言讨论。
智慧路灯的应用场景以及解决方案的介绍
聚焦 | 澎湃新闻让世界流动起来“一带一路”直播特别报道:西井科技助力泰国共享“一带一路”成果
USB TS流板驱动安装流程
摩尔线程多功能GPU产品迭代创新实现的又一次跨越
如何用平行双线开口解释天线辐射的基本原理
基于Docker搭建本地开发环境
为什么说工业互联网离不开工业控制?
双浦站至河山路站隧道:通鼎5G漏缆及设备安装
区块链与加密货币在台湾金融行业的发展与探讨
升压DC/DC转换器AS1326的性能特点及应用分析
TT宣布取得昂际航电项目,致力中国航空市场发展
小豹AI电话手表正式发布 首发价299元
介绍嵌入式C预处理器的基本概念和常用指令
“AI四小龙”之一旷视科技冲击科创板
采用ARM7网络型汽车防盗系统的设计方案
7开发板活动试用名单公布了!!!
汽车雷达的使用及干扰规避指南
如何才能让飞船卫星等探测器“看”得更清楚?
AR/VR在未来十年内将会有着怎样的发展
三星note7爆炸心有余悸 不如多了解锂电池安全问题