时隔一年,我又捡起Docker,而又放弃

   起初认识 Docker 的方式,都是从阮一峰老师的个人博客了解到的。虽然看了好几次,仍是只知其然,而不知其所以然。 与之前不同,这次我坚持看到了书的最后一页。同时,在下班后,照着书里的指引,尝试编写 Dockerfile 并构建容器。温故而知新,二刷这本书,确实能带来新的认知。

  这本书,首先介绍了 Docker 的基础架构,相关名词的概念,不同环境的安装方法。接着, 由浅入深的讲解了,基于 Dockerfile 构建的相关知识。最后,还涵盖了 Docker Compose 以及服务发现等高级用法。即使全书不到300页,仍然是满满的干货。

  一开始计划学完后,重新构建一下本地的开发环境,换掉之前使用的 Vagrant 。主要原因是,我在启动 Vagrant 时,无法正常启动 Nginx 。因为,Nginx 的配置文件在我的 Windows 终端机上,而不在虚拟机里。虽然,网上看似有解决办法,但他并不适合我。因为我的 vbox 里装的是 CentOS ,而不是 Ubuntu 。并且 Vagrant 没办法区分“启动时执行的命令”和“构建时执行的命令”,这让我很困惑。

  最后,当我发现 wsl 时,仿佛看到了新大陆。虽然,wsl 不兼容 Docker ,wsl2 又与 vbox 里的虚拟机冲突。但他的体验,绝对要比任何虚拟机都要来的好。借用知乎里别人的一句话,win10 是最好的 Linux 发行版。后来,我仍然在 wsl2 里折腾过 Docker 。但始终觉得,要学以致用才能记得住。以我目前所在公司的工作流程,使用 Docker 不太现实,还不如 wsl 直接装环境来的方便。

  wsl 真香!!!