前言
vscode支持容器化开发,目前支持两种形式 一种是wsl, 也就是本地下载的linux 镜像,另一种是container 也就是自己定义的images启动的containers
containers
containers 适合在自定义的容器内部安装好常用的各种环境和插件,上传到docker hub,以后换任何电脑直接可以down下来无缝切换环境开发,
目前发现的缺点有两个,
- 安装了各种环境之后在打包的镜像的体积其实挺大的,这个可以通过打包的时候尝试优化减少docer层数等等,方式
- 再有就是文件系统并不是和实际外层硬盘共享的,而是通过一种映射的方式,所以如果经常有系统内外拷贝文件场景稍显麻烦,解决方式其实就是用wsl方式
wsl Windows Subsystem for Linux
wsl的好处是 容器内部和本地文件系统是共用的,一般系统的磁盘对应容器内部的内部对应mnt下面,当然wsl方式属于本地容器开发 ,是无法上传到docker hub的
补充一个两种都有的缺点,目前发现在容器内开发 不能热更新,每次改动代码需要重新启动服务才可以生效
以下是容器化开发方式必备的插件
1 (windows环境需要)安装 docker desktop
2 从应用商店安装需要的linux镜像
3 vscode 两个docker容器管理插件安装
- Dev Containers
- WSL
4 linux 下 nvm安装