背景: 经常折腾应用环境,部署多个服务,and 想在同一服务器部署相同的多个服务。and不想再折腾。
docker很好的解决了这些问题。
什么是Docker
docker包含 镜像、容器、仓库
镜像是一个固化的东西,包含所想要部署应用的需要的依赖及系统。
容器是一个沙箱(sandbox),docker利用容器来运行和隔离应用。容器是从镜像创建应用的运行实例。可以对容器进行启动、开始、停止、删除,容器之间相互隔离。可以把容器看做是一个简易版的Linux系统环境(包括root用户权限、进程空间、用户空间和网络空间等)以及运行在其中的应用程序打包而成的盒子。
镜像自身是只读的。容器从镜像启动的时候,会在镜像的最上层创建一个可写层。(容器是一个基于镜像运行的实例,对容器的操作,不会影响到镜像。)
仓库是集中存放镜像文件的场所。国内访问仓库应将仓库源改为国内源。
快速实现docker应用部署的步骤
拉取镜像 ==》创建容器