学习目标:
docker容器和镜像的区别(持续更新)
学习内容:
1、docker容器基本概念与运用 2、docker镜像基本概念与运用 3、docker容器和镜像同点 4、docker容器和镜像异点 5、docker在LeaderNews中运行的命令与命令解释 6、docker学习相关链接网址
1、docker容器基本概念与运用
1.1 Container(容器,一层读写层+多层只读层) ??容器(container)的定义和镜像(image)几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。要点:容器 = 镜像 + 读写层,并且容器的定义并没有提及是否要运行容器。
1.2 Running Container(运行态容器,一层读写层+多层只读层+隔离的进程空间和包含其中的进程) ??运行状态的容器「Running Container」是由一个可读写的文件系统「静态容器」+ 隔离的进程空间和其中的进程构成的。下面这张图片展示了一个运行中的容器。 正是文件系统隔离技术使得Docker成为了一个前途无量的技术。一个容器中的进程可能会对文件进行修改、删除、创建,这些改变都将作用于可读写层(read-write layer)。下面这张图展示了这个行为。
1.3 运用 ??我们可以通过运行以下命令来验证我们上面所说的:
docker run ubuntu touch happiness.txt
??即便是这个ubuntu容器不再运行,我们依旧能够在主机的文件系统上找到这个新文件。
find / -name happiness.txt
/var/lib/docker/aufs/diff/860a7b...889/happiness.txt
2、docker镜像基本概念与运用 2.1 Image Layer(镜像层) ??镜像可以看成是由多个镜像层叠加起来的一个文件系统(通过UnionFS与AUFS文件联合系统实现),镜像层也可以简单理解为一个基本的镜像,而每个镜像层之间通过指针的形式进行叠加。 2.2 Image(镜像,只读层的集合) ??镜像是一堆只读层的统一视角,除了最底层没有指向外,每一层都指向它的父层。统一文件系统( Union File System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角,这样就隐藏了多层的存在。在用户的角度看来,只存在一个文件系统。镜像每一层都是不可写的,都是只读层。 2.3 /var/lib/docker/aufs目录 ??需要注意的是,在一个运行中的容器内部,这些层是不可见的。在我的主机上,我发现它们存在于/var/lib/docker/aufs目录下。
sudo tree -L 1 /var/lib/docker/
/var/lib/docker/
├── aufs
├── containers
├── graph
├── init
├── linkgraph.db
├── repositories-aufs
├── tmp
├── trust
└── volumes
7 directories, 2 files
3、docker容器和镜像同点 4、docker容器和镜像异点 5、docker在LeaderNews中运行的命令与命令解释 6、docker学习相关链接网址 6.1 Docker容器和镜像的区别 6.2 10张图带你深入理解Docker容器和镜像 6.3 官网 6.4 https://blog.csdn.net/Dome_/article/details/92080878 6.5 https://www.thinbug.com/q/52173352 6.6 https://www.cnblogs.com/baizhanshi/p/9655102.html 6.7 简单易懂介绍了docker
学习时间:
2022.01.16——2022.01.20
学习产出:
1、 技术笔记 1 篇 2、CSDN 技术博客 7 篇 3、 学习的 vlog 视频 0 个
|