文章目录
Docker镜像简介
1、Docker中镜像的结构
(1)镜像的结构原理图
在使用Docker之前,先了解以下Docker中镜像的结构,所有的容器都是由镜像产生的,了解镜像的结构,有助于使用Docker。下面我画了一张结构图,帮助理解。
由图可见镜像的结构大致分为四层:共享的内核层、基础镜像层、定制镜像层、可写容器层。每一层的功能和特性都在图中标注出了。
(2)实践理解镜像结构特性
<1>交互式运行容器的基础操作
在实践时需要已交互式运行容器,那先看一下如何用交互式的方式运行容器。此处使用的测试镜像为ubuntu的镜像。
命令 | 功能 |
---|---|
docker load -i ubuntu.tar | 先将ubuntu的镜像导入 |
docker run -it --name test1 ubuntu | -it就意为用交互式的方式运行容器,进入交互式界面后,就和平时一样操作即可 |
Ctrl+p+q | 让该容器在后台运行,此时容器不是stop的状态 |
docker attach test1 | 将后台运行的test1容器调到前台继续操作 |
Ctrl+d | 关闭容器,此时容器是stop的状态,不能attach到 |
docker start test1 | 在后台开启容器,开启后的容器再attach就可以调到前台操作了 |
docker ps | 查看当前运行着的容器(若容器关闭,则无法查看到) |
docker ps -a | 查看所有存在的容器 |
docker rm test1 | 删除test1容器,若容器正在运行则会报错 |
docker rm -f test1 | 强制删除test1容器,即使容器正在运行也会强行删除 |
- 已交互式方式开启容器并进行操作,此处试着建立了三个测试文件。
- 使用Ctrl+p+q将容器打入后台运行,可直接通过docker attach调入前台进行操作。
- 若用Ctrl+p+q将容器打入后台时,在当前运行的容器中仍旧