目录
一、初始Docker
实质上:是将开发的代码和运行环境打包成一个容器。解决开发(开发环境)、测试(测试环境)、运维(生产环境)之间的沟通交流。
1.1Docker的概念
docker:解决跨环境迁移的问题 。其中沙箱机制,实质上是保证容器之间的隔离。
1.2Docker的安装
1.3Docker的架构
Docker架构分为三部分:
Clients:客户端
Hosts:Docker的核心
分成两部分:Local hosts本地 Remote hosts 远程
Docker打开之后是守护进程的形式,包括container(容器)和image(镜像)
容器是由镜像文件来生成的,由镜像可以生成多个容器
Registries:仓库
1.4Docker配置镜像加速器
二、Docker命令
2.1服务相关的命令
2.2镜像相关命令
对镜像进行删除、新增操作等再或者进行镜像的上传和下载操作
下载:从仓库中的镜像下载到本地当中
可以从官网来对软件的版本查询:hub.docker.com
对删除镜像做下解释:通过查询镜像,可以显示对应的镜像的ID,如果后续需要删除镜像,那么就需要对删除对应的镜像id。
2.3容器相关命令
实质上:如何通过镜像来操作容器。
容器命令指令1:
创建容器:
容器命令指令2:
对进入容器指令进行解释:用该命令进入docker,使用exit退出后,docker容器依旧处于运行的状态,虽然参数使用的是it。
三、Docker容器数据卷
3.1数据卷概念
数据卷:一个文件或者是一个目录
思考一:解决方法
通过数据卷,容器被删除但是数据卷的内容一直都存在,所以还可以恢复容器中的数据
思考二:解决方法
可以先将数据发送给数据卷,然后通过容器和数据卷的挂载,再将数据卷的内容同步到容器当中
思考三:解决方法
由于一个数据卷可以被多个容器同时挂载,所以不同的容器之间可以通过数据卷进行数据的交互
3.2配置数据卷
3.3数据卷容器
数据卷容器的作用:实现多个容器之间进行数据交换。
方法1:通过多个容器挂载到同一个数据卷中
方法2:数据卷容器:每个容器和数据卷容器进行连接(如下图所示),并且还和数据卷也同时挂载。
指令配置:
3.4数据卷总结
四、Dockerfile
4.1Docker镜像原理
底层是:bootfs,是linux的内核部分
只读镜像:由多个镜像叠加而成的
统一文件系统:对外面暴露的可能知识tomcat镜像,实质上可能是多个镜像打包好的一个整体
读写文件系统:在最顶层,便于进行对容器进行修改和保存,并可以和只读镜像打包成一个整体
4.2镜像制作
镜像-->包-->别人使用镜像,将包转换成镜像
4.2.1容器转换为镜像(指令操作)
挂载的数据卷会消失
4.2.2Dockerfile
五、Docker服务编排
服务编排:按照一定的业务规则(需求)批量的管理容器
5.1Docker Compose
5.2Docker compose安装
p24
六、Docker私有仓库
6.1搭建私有仓库
p25
6.2上传镜像
6.3拉取镜像
七、Docker和虚拟机的对比