Docker 镜像

优点:易于扩展 优化存储空间

一个分层存储的文件
一个软件的环境
一个镜像可以创建N个容器
一种标准化的交付
一个不包含Linux内核而又精简的Linux操作系统

镜像不是一个单一的文件,而是有多层构成。我们可以通过docker history 查看镜像中各层内容及大小 每层对应着Dockerfile 中的一条指令。 Docker镜像默认存储在 /var/lib/docker/\\ 对应docker info中的Storage Drive

#检索镜像
[root@cetus docker]# docker search nginx
#页面查询
https://hub.docker.com/

#配置加速器https://www.daocloud.io/mirror
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

[root@cetus docker]# cat /etc/docker/daemon.json 
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}
#需要重启docker
systemctl restart docker

  • 容器和镜像的关系

容器是在镜像的最上面加了一层读写层,在运行容器里文件改动时会先从镜像里把要写的文件复制到容器自己的文件系统中。

如果容器删除了,最上面的都写层也就删除了,改动也会丢失。所以无论多少容器共享一个镜像,所做的写操作都是从镜像的文件系统中复制过来操作的,并不会删除镜像源文件 这种方式提高磁盘利用率。

如果想持久化改动,可以通过docker commit 将容器保存成一个新镜像。

#镜像常用命令
[root@cetus docker]# docker image --help
Commands:
  build       构建镜像来自Dockerfile
  history     查看镜像历史
  import      容器导出
  export      容器导入
  inspect     显示一个或多个镜像详细信息
  ls            查看镜像列表
  prune       移除没有使用
  pull        从镜像仓库拉取
  push        推送镜像到镜像仓库
  rm          移除一个或多个镜像
  save        导出镜像
  load         导入镜像
  tag         创建一个引用镜像标记目标镜像


docker image save nginx > nginx.tar
docker image load< nginx.tar

Docker 中,镜像(Image)是一个轻量级、可执行的软件包,其中包含了运行特定应用程序所需的所有代码、运行时、库、环境变量和配置等信息。Docker 镜像可以看作是一个只读的模板,用于创建容器(Container)。 Docker 镜像可以通过以下几种方式获取: 1. 从 Docker Hub 下载:Docker Hub 是 Docker 官方提供的公共镜像仓库,包含了大量的镜像,可以通过 `docker pull` 命令从 Docker Hub 上下载镜像,例如: ``` docker pull ubuntu:latest ``` 上面的命令将会下载最新版本的 Ubuntu 镜像。 2. 通过 Dockerfile 构建:Dockerfile 是一个文本文件,其中包含了一系列构建镜像的指令和配置信息,可以通过 `docker build` 命令根据 Dockerfile 构建镜像,例如: ``` docker build -t my-image . ``` 上面的命令将会在当前目录下的 Dockerfile 中定义的基础上构建一个名为 `my-image` 的镜像。 3. 从已有容器创建:可以通过 `docker commit` 命令从一个已有的容器中创建新的镜像,例如: ``` docker commit my-container my-image ``` 上面的命令将会创建一个名为 `my-image` 的新镜像,其中包含了 `my-container` 容器的所有修改。 Docker 镜像可以使用 `docker images` 命令查看当前系统中已有的镜像列表,也可以使用 `docker rmi` 命令删除不需要的镜像。在使用 Docker 时,镜像是一个非常重要的概念,通过合理地管理镜像,可以提高应用程序的部署效率和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值