一、Docker是什么
docker是一种容器技术。
说来还得从它诞生的场景来讲,下面我们思考三个问题。
问题一、如果前后端分离,我们打包前端代码,要放到哪里呢?
问题二、放到服务器上,有哪些缺点?
问题三、撇开现有的情况,你认为我们理想中的文件目的地是哪里?
冗余。
其实我们只是想要一个前端代码的依托环境,我们需要的是这样的一个依托环境,而不是服务器,整个服务器!。
现有技术下的实现——这就是Docker。
它只是一个运行环境,前端项目不需要占用整个服务器,它只是需要一个可以安然跑起来的环境而已。要是能够一次配置,四处放,脱离服务器的限制,那就更好不过了。
放眼历史,其实虚拟机也实现了我们的需求,容器VS虚拟机,这并不是我们需要关注的重点。它们真正的差别还是谁做事更专一,专业的事让专业的软件去做,不要冗余!
二、Docker安装
三、Docker的基本使用
这里我必须先概述一下思想。
其实Docker很像git和gitlab/github、本地的node_modules和远程的npm服务器。
它们都有一个客户端,一个远端用于共享依赖、或者其他的什么文件类的东西。这是这个时代特有的,或者说已经存在的,一种类似于共同体远程库的东西。它们就像一堆堆“究极封装”体!!!像npm包那样供成百数千的陌生人使用,你只需要一个接入体就可以了。
3.x 配置docker远程服务器地址(由于国外的可能比较慢)
四、Docker的一些思想
- 镜像
- 容器
- 仓库
Docker常用命令
版本查看、镜像查询(本地)、镜像拉取、镜像删除
- docker images 常看所有下载的镜像
- docker version 查看版本的完整信息
- docker -v 查看版本号