利用vscode容器化开发提升开发体验

542 阅读1分钟

前言

vscode支持容器化开发,目前支持两种形式 一种是wsl, 也就是本地下载的linux 镜像,另一种是container 也就是自己定义的images启动的containers

image.png

containers

containers 适合在自定义的容器内部安装好常用的各种环境和插件,上传到docker hub,以后换任何电脑直接可以down下来无缝切换环境开发,

目前发现的缺点有两个,

  • 安装了各种环境之后在打包的镜像的体积其实挺大的,这个可以通过打包的时候尝试优化减少docer层数等等,方式
  • 再有就是文件系统并不是和实际外层硬盘共享的,而是通过一种映射的方式,所以如果经常有系统内外拷贝文件场景稍显麻烦,解决方式其实就是用wsl方式

wsl Windows Subsystem for Linux

wsl的好处是 容器内部和本地文件系统是共用的,一般系统的磁盘对应容器内部的内部对应mnt下面,当然wsl方式属于本地容器开发 ,是无法上传到docker hub的

企业微信截图_1667456029795.png

补充一个两种都有的缺点,目前发现在容器内开发 不能热更新,每次改动代码需要重新启动服务才可以生效

以下是容器化开发方式必备的插件

1 (windows环境需要)安装 docker desktop

企业微信截图_16674543887950.png

2 从应用商店安装需要的linux镜像

企业微信截图_16674545969535.png

3 vscode 两个docker容器管理插件安装

  • Dev Containers
  • WSL

企业微信截图_16674546919415.png 企业微信截图_16674546428293.png

image.png

4 linux 下 nvm安装

www.jianshu.com/p/aec4bdea6…