使用docker镜像和仓库 读书笔记
Posted 白菜园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用docker镜像和仓库 读书笔记相关的知识,希望对你有一定的参考价值。
docker最底端是一个引导文件系统,即bootfs。
第二层是root文件系统rootfs,位于引导文件系统之上。
在传统的Linux引导过程中,root文件系统会最先以只读的方式加载,当引导结束并完成了完整性检查之后,它才会被切换为读写模式。但是在docker里,root文件系统永远只能是只读状态,并且docker利用联合加载技术又会在root文件系统层上加载更多的只读文件系统。联合加载指的是一次同时加载多个文件系统,但是在外面看起来只能看到一个文件系统。联合加载将各层文件系统叠加到一起,这样最终文件系统会包含所有底层的文件和目录。
docker将这样的文件系统成为镜像。一个镜像可以放到另一个镜像的顶部。位于下面的镜像成为父镜像,最底部的叫做基础镜像。
当docker第一次启动一个容器时,初始的读写层是空的。当文件系统变化时,这些变化都会引用到这一层上。比如,如果想修改一个文件,这个文件会从该读写层下面的只读层复制到读写层。该文件的只读版本依然存在,但是已经被读写层中的该文件副本所隐藏。这种机制被成为写时复制。
docker images #查看所有的docker镜像
本地镜像都保存在/var/lib/docker下,所有的容器都保存在/var/lib/docker/containers
docker pull ubuntu #拉去镜像
docker run -it --name 容器名称 ubuntu:12.04 /bin/bash #可以给镜像加上版本
镜像分用户镜像和顶层镜像。
docker images fedora #查看指定的镜像列表
docker search puppet #查找指定的镜像
构建镜像
docker login #登录(国内访问docker hub好慢啊)
以上是关于使用docker镜像和仓库 读书笔记的主要内容,如果未能解决你的问题,请参考以下文章
Docker学习笔记 —— 镜像仓库制作(公有+私有+Harbor)