Docker 系列 - 01 - 下载 & 安装

本文完成时间:2022-03-02 02:13:25

Docker 系列文档:https://github.com/LiangJunrong/document-library/tree/master/%E7%B3%BB%E5%88%97-%E5%89%8D%E7%AB%AF%E8%B5%84%E6%96%99/Node/Node%20%E5%BA%94%E7%94%A8%E9%83%A8%E7%BD%B2

Hello 小伙伴们早上、中午、下午、晚上、深夜好,我是 jsliang,一个充满探索欲,喜欢折腾,乐于扩展自己知识面的终身学习横杠程序员。

本系列文章将以一个萌新的角度,从 0 入门,从安装 Docker,到将 Nginx、Node.js 以及 Puppeteer 服务部署到 Docker 中。

当然,写这篇文章是因为有个工作场景:

  • 需要部署一个 Node.js + TypeScript + Puppeteer 的服务到 Docker 中,避免和工作机的开发环境 Hosts 相冲突

所以,它的使用场景是比较局限的,仅仅是为了在局域网开启一个服务而已

如果小伙伴希望能出全自动化系列:本地编写 Git 仓库代码,然后 push 到 GitHub 后,走 CI/CD 并更新到服务器……

欢迎催更,如果人多或者我有空会再进一步更新,否则我可能有点小小拖更~

话归正题,本系列主要内容:

  • 01 - 下载 & 安装

  • 02 - 入门 & Nginx 服务

  • 03 - 解疑 & Docker 概念

  • 04 - 入门 & Node 服务

  • 05 - 解疑 & Docker 指令

  • 06 - 入门 & Puppeteer 服务

全系列 Docker 文章可以前往 GitHub,微信用户可以点击文末【阅读原文】查看:https://github.com/LiangJunrong/document-library/tree/master/%E7%B3%BB%E5%88%97-%E5%89%8D%E7%AB%AF%E8%B5%84%E6%96%99/Node/Node%20%E5%BA%94%E7%94%A8%E9%83%A8%E7%BD%B2

当然,除此之外,jsliang 会将这系列内容整理成视频,方便小伙伴们观看学习,感兴趣的可以在 GitHub 首页找到追更 jsliang 的方式~

  • Github - LiangJunrong/document-library/

一、下载 & 安装

打开地址进行下载:

  • https://www.docker.com/products/docker-desktop

安装过程如下:

7c5875b318cd8c313bb7b3f1d0f7c94c.png

二、查看版本

安装完毕后查看版本:docker version

8acc1bfbd739a0b5f5bb293ac92c930d.png

注意,此时它报错:error during connect: This error may indicate that the docker daemon is not running.

三、修复 error during connect

当它报这个错的时候,可以看到桌面端无法正常启动,界面显示 Docker Desktop stopping...

51c7c2ce15c6456115a5ebfe1cc3a2a9.png

解决上面报错方法:

  • https://stackoverflow.com/questions/40459280/docker-cannot-start-on-windows

我使用的解决方案是 Manuel Larrota 的,界面上 Ctrl + F 直接搜这个人就好

注意:修复问题过程中很可能要求重启,所以该重启的时候就重启,别一直觉得他们提供的方案没问题

四、修复 WSL 2 installation is iscomplate

启动 Docker 的时候,弹窗:

5fe832a3a76295339dbf98bc9ceffbfb.png

大概意思就是缺少某个小组件,找到同样疑惑:

  • https://superuser.com/questions/1584710/docker-wsl-2-installation-is-incomplete

解决方案(Using WSL 2 based engine):

  • https://docs.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

下载这个 .msi 文件并安装即可。

注意:修复问题过程中很可能要求重启,所以该重启的时候就重启,别一直觉得他们提供的方案没问题

五、检查正常运转

  • 查看桌面端:

39ae7c335be2a1a4131762f96e9d02ae.png

  • 查看 Docker 版本:docker version

0207c8eba156a02b43b5b268a3b94266.png

  • 查看镜像(Image):docker image ls

77ad83c39bc86fb15e0a0ca1d06cc1e8.png

六、小结

那么,经过这一系列操作,我们终于安装并跑起来 Docker 服务了,下面就可以开始操作啦!

欢迎观看下篇:02 - 入门 & Nginx 服务


不折腾的前端,和咸鱼有什么区别!

觉得文章不错的小伙伴欢迎点赞/点 Star。

如果小伙伴需要联系 jsliang

  • Github

个人联系方式存放在 Github 首页,欢迎一起折腾~

争取打造自己成为一个充满探索欲,喜欢折腾,乐于扩展自己知识面的终身学习横杠程序员。

jsliang 的文档库由 梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议 进行许可。
基于 https://github.com/LiangJunrong/document-library 上的作品创作。
本许可协议授权之外的使用权限可以从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处获得。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值