Docker笔记简介

11/18/2023 docker容器

初次与Docker相遇是工作之初,小组内想要搭建一个内网靶场进行练习,内网环境需要模拟不同的节点和服务,且数量较多,当我分别从镜像源下载好windows和linux的镜像时,看到它们的空间占用情况,感觉不太妙,当我把9台虚拟机都启动的时候,此时我意识到,单凭这一台电脑可能撑不住,看到占用了我90%多内存时候,无奈只能将虚拟机关闭,并且这9台虚拟机占用了近100G的存储,我的第一感觉就是这个层级的虚拟化太重了,占用的资源太多,于是开始接触docker,学习docker,使用docker。docker给我的第一印象就是轻量化,并且经过我的实践,启动9个容器比启动9个虚拟机占用的资源要少得多,速度要快的多。当初由于时间紧迫,只是在网上搜寻零散的资料,记录常用命令,在遇到报错时,去搜索报错的解决方法,零零散散拼凑出我对docker的认识。后来在接触云原生与云安全时,才决定要系统的学习一下。
我的Docker学习得益于尚硅谷在B站发布的课程:尚硅谷Docker实战教程(docker教程天花板) (opens new window)包括本篇笔记的出处也是来自尚硅谷docker2022脑图笔记,我在此基础上进行了拆分,部分内容进行了增删改,并且加入了自己的理解。
本篇Docker学习笔记分为两个部分,Docker基础篇和Docker进阶篇,整体结构还是沿用之前的思维导图,Docker基础篇主要是docker的基本理论知识和基本的操作使用,Docker进阶篇则是针对具备一定规模的容器编排场景下,docker是如何实现的,包括dockerfile,docker-compose等都会在这里进行记录。