V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
探索世界的好奇心万岁
FrankFang128
V2EX  ›  分享发现

Docker + VSCode,配置完美开发环境

  •  
  •   FrankFang128 · 91 天前 · 404 次点击
    这是一个创建于 91 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为程序员的我,经常听人提到 Docker,但我始终不知道怎么用它,也不知道什么时候去用它。

    因此学 Docker 这件事就始终没有提上日程。

    这周我查了一下 Docker 相关的市场规模:

    • 华为表示,2020 年华为云业务营收同比增长 168%。
    • 阿里巴巴表示,2021 财年云计算业务收入同比增长 50%,达到 601.2 亿元。
    • 百度智能云 2020 年年化收入 130 亿元,第四季度同比增长 67%。
    • 金山云 2021 年第一季度总营收 18.1 亿元。
    • 网传字节跳动也将在 2021 年进军云计算市场。

    似乎所有大型互联网公司都在做「云」,而「云」里面都有「容器化服务」,而「容器化」肯定少不了 Docker 的身影。

    看来现在不懂 Docker 不行了啊。

    正好最近我在学习 GoLang 和 Rust 的时候发现在国内配置开发环境还挺烦的,干脆,就用 Docker 把开发环境的配置过程自动化一下吧。

    说干就干吧!

    Oh My Docker!

    直接学概念没意思,我希望我能通过动手快速学会 Docker,因此我创建了 frankfang/oh-my-docker 项目,这个项目很简单,只是把我常用 JS 、Python 、Ruby 、GoLang 、Rust 、Zsh 环境提前配置好了。

    用法也很简单,在 VSCode 目录里新建 Dockerfile 并写上一句 FROM frankfang128/oh-my-docker:latest 然后 Reopen in Container 就可以了。具体步骤可以看看 README.md 或者我制作的教学视频

    如何实现 oh-my-docker

    这个项目本身其实也是一个 Dockerfile,它通过 FROM / ARG / ENV / RUN / ADD 等指令把一个 Linux 装成我喜欢的样子,只要你有一点 Linux 基础,那你也可以实现自己的 oh-my-docker,大概的源码长这样:

    FROM alpine:3.14.1
    ...
    # Speed up for Chinese users
    国内给 apt 加一下速
    # basic tools
    安装 cmake bash git vim 等工具
    # Python 3 and pip
    安装 Python 3 并配置国内 pip 源
    # end
    安装 Ruby 2 并配置国内 gem 源
    # end 
    安装 Rust 并配置国内 Rustup 源
    # end
    安装 zsh 并配置 prezto 
    # Install Go
    安装 Go 并配置国内代理
    # Dev env for JS
    安装 Node.js 和 yarn 并配置淘宝源
    # Java
    安装 Java 8
    

    如果你需要连接数据库,README 里也给出了教程。

    新的学习方式

    这是我新尝试的一种学习方式:通过编写帮助新人的文档 /教程来学习新知识。我是从 TJ 身上学到这个技巧的。

    你也来试试 oh-my-docker 或者这种学习方式吧。

    AoEiuV020
        1
    AoEiuV020   91 天前
    最讨厌这种假装发现的推广了,
    CodeRay
        2
    CodeRay   90 天前 via iPhone
    @AoEiuV020 没看出推广 求指教 我觉得是热情的小伙子
    FrankFang128
        3
    FrankFang128   90 天前
    @CodeRay 欲加之罪何患无辞
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3068 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:30 · PVG 18:30 · LAX 02:30 · JFK 05:30
    ♥ Do have faith in what you're doing.