1.docker 三大核心概念:仓库、镜像、容器
镜像(image):一个面向docker引擎的制度模板,包含文件系统
容器(container):镜像创建的实例,不同容器相互隔离,互不可见,有独立的用户权限,进程空间,网络空间,用户空间
仓库(repository):用于存放镜像文件的场所
此外还有个注册服务器(registry):是存放仓库的地方,骑上往往存放着多个仓库,每个仓库放着一类镜像例如ubuntu仓库,其中多个镜像通过tag区分。
1.1镜像
1.1.1镜像创建
镜像创建有三种方式:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建
基于已有容器创建:主要用docker commit创建
1.2容器
1.2.1容器创建
docker create命令用于创建容器,docker start将创建的容器启动
docker run=docker create+docker start
docker run命令时,后台运行的标准操作包括:
- 检查本地是否存指定镜像,不存在就从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并且在制度的镜像层外面挂在一层可读写层
- 从宿主机配置的网桥接口中桥接一个虚拟接口到容器
- 从地址池配置一个IP给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止