核心知识点
- Docker 诞生的背景(服务多了,维护困难了)
- Docker 平台基本架构(Client/Server,参考官方的架构图)
- Docker 平台核心对象(镜像-image,容器-Container)
- Docker 平台的安装(在CentOS系统上离线安装、在线安装)
- Docker 服务的基本操作(status,start,stop ,restart,enable,disable,docker info,docker -v)
- Docker 镜像(Image)基本操作(pull,images,rm,save,load,inspect,history,…)
- Docker 容器基本操作(run,ps,ps -a,stop,start,restart,exec,logs,exit,rm,rm -f,prune)
- Docker 中的数据管理(数据卷-volume,直接的目录挂载)
- Docker 平台下镜像(Image)的制作(文件系统~软件+Dockerfile,build)
常见问题分析
- Docker是什么?(虚拟引擎,容器化技术平台,基于docker创建镜像,启动容器,运行镜像程序)
- Docker用于解决什么问题?(简化部署-例如sentinel镜像,运维,提高其服务的可维护性)
- Docker的基本架构是怎样的?(Client/Server,pull,run,build都属于客户端指令,通过这些指令向docker服务发起请求)
- Docker中有哪些核心对象?(Image/Container/…)
- 如何理解docker中的镜像(Image)?(一套文件系统,是静态,需要放到容器中去运行。类似一个jar包,需要JVM解释执行)
- 如何理解Docker中的容器(Container)?(一个进程,拥有独立的namespace,通过namaspace实现容器隔离)
- 是否可以基于同一个镜像启动多个容器?(可以,但是指定的容器名不能相同)
- 什么数据卷,为什么要使用数据卷,如何使用数据卷?
- 为什么我们要自己制作镜像?制作镜像的步骤是怎样的?
- Dockerfile的作用是什么?(描述镜像文件的内容,制作镜像时是参考Dockerfile中内容制作)
常见Bug分析
- 虚拟机系统没有ip地址?(确保vmvare服务已启动,在虚拟机网络编辑器中尝试还原vnet8)
- 容器使用着镜像时,不能删除镜像,例如
- 不要在容器(Container)内部使用docker指令,例如:
- Docker容器进入失败,例如: