一、Docker是什么

docker是一种容器技术。

说来还得从它诞生的场景来讲,下面我们思考三个问题。

问题一、如果前后端分离,我们打包前端代码,要放到哪里呢?

问题二、放到服务器上,有哪些缺点?

问题三、撇开现有的情况,你认为我们理想中的文件目的地是哪里?

冗余。
其实我们只是想要一个前端代码的依托环境,我们需要的是这样的一个依托环境,而不是服务器,整个服务器!。

现有技术下的实现——这就是Docker。
它只是一个运行环境,前端项目不需要占用整个服务器,它只是需要一个可以安然跑起来的环境而已。要是能够一次配置,四处放,脱离服务器的限制,那就更好不过了。

放眼历史,其实虚拟机也实现了我们的需求,容器VS虚拟机,这并不是我们需要关注的重点。它们真正的差别还是谁做事更专一,专业的事让专业的软件去做,不要冗余!

二、Docker安装

三、Docker的基本使用

这里我必须先概述一下思想。
其实Docker很像git和gitlab/github、本地的node_modules和远程的npm服务器。

它们都有一个客户端,一个远端用于共享依赖、或者其他的什么文件类的东西。这是这个时代特有的,或者说已经存在的,一种类似于共同体远程库的东西。它们就像一堆堆“究极封装”体!!!像npm包那样供成百数千的陌生人使用,你只需要一个接入体就可以了。

3.x 配置docker远程服务器地址(由于国外的可能比较慢)

四、Docker的一些思想

image.png

  • 镜像
  • 容器
  • 仓库

Docker常用命令

版本查看、镜像查询(本地)、镜像拉取、镜像删除
  • docker images 常看所有下载的镜像
  • docker version 查看版本的完整信息
  • docker -v 查看版本号

容器运行、端口映射、挂存储卷、进入容器、查看容器日期、查询容器、设置环境变量、容器停止、容器删除