首页 > 代码库 > docker学习笔记
docker学习笔记
一:docker理解
docker的通俗化定义:docker相当于一个容器,你可以把任何程序放到docker中。
它是一个软件容器化平台。
二:docker思想
集装箱:如果只是单纯地把项目拷贝到别处,极大几率会运行失败,因为新的运行环境可能不满足软件所需的各种配置、运行环境。而docker则不仅仅是把程序单纯地拷贝,而是把程序放进“集装箱”,这个“集装箱”就是这个程序的整个运行环境,把整个集装箱拷贝,从而包装程序拷贝到哪里都能正常运行。
标准化:运输方式标准化——程序先同一运送到超级码头,然后再发送到请求该软件的地方。API标准化——使用同一的api控制应用。
隔离:docker化的程序互不影响。
三:docker的应用场景
1:docker解决了运行环境不一致导致同一个程序在不同环境运行失败的问题——把软件以及软件所需的运行环境一并打包;
2:docker解决了同一台服务器上不同应用之间由于硬件资源产生的互相影响问题——在同一台服务器上运行的docker程序事先分配好了一定的硬件资源(cpu、内存等),各自属于一个隔离的小环境,一个docker程序的运行崩溃不会影响到其他程序。
3:docker让服务器规模弹性伸缩、扩展简单成为可能——在高并发热点时间段需要进行服务器规模扩展时,使用docker的标准化操作,可以快速在新的服务器上搭建好统一的运行环境,让服务器集群规模快速扩展成为可能。
四:docker基本概念
1:镜像(集装箱):
2:仓库(超级码头):
3:容器(运行程序的地方):
用docker运行一个程序的过程,就是去仓库把镜像拉到本地,然后用一条命令把镜像运行起来,变成容器。
主要有以下步骤:
build:构建镜像。
ship:运输镜像。
run:运行镜像。
docker学习笔记