Docker镜像简介

本文详细介绍了Docker镜像的结构,包括共享内核层、基础镜像层、定制镜像层和可写容器层。通过实例解析了镜像的实践操作,如交互式运行容器和理解镜像特性。接着探讨了如何构建镜像,包括手动构建和通过Dockerfile自动构建,并讲解了Dockerfile构建的缓存特性,提高了构建效率。
摘要由CSDN通过智能技术生成

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将容器打入后台时,在当前运行的容器中仍旧
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值