Docker镜像操作

本文介绍了Docker镜像的基本操作,包括使用`docker images`查看镜像、`docker search`查询镜像、`docker pull`拉取镜像、`docker rmi`删除镜像以及通过`docker commit`和Dockerfile创建镜像的步骤。详细讲解了Dockerfile的编写和`docker build`构建镜像的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你不能把这个世界,让给你所鄙视的人。— 安·兰德

查看镜像

docker images

在这里插入图片描述

  • EPOSITORY:仓库名称
  • TAG: 用于区分同一仓库中的不同镜像,默认为latest。
  • IMAGE ID:镜像的唯一标识符。
  • CREATED:镜像的创建时间
  • SIZE:镜像的大小

镜像查询

通过docker search可以去Dokcer Hub查询符合要求的镜像。

docker search nginx

在这里插入图片描述

  • NAME:镜像的名称。
  • DESCRIPTION:镜像的描述。
  • STARS:用户对镜像的评分,越高越好
  • OFFICIAL:是否为官方镜像。
  • AUTOMATED:是否使用了自动构建。

拉取镜像

使用docker search搜索到符合的镜像后,通过docker pull拉取镜像。

在这里插入图片描述

删除镜像

通过docker rmi命令删除镜像。

在这里插入图片描述

删除镜像的时候要确保该没有容器依赖该镜像,否者会报错,找出所以依赖该镜像的容器删除即可。

commit创建镜像

通过docker commit可以自定义创建镜像。

在这里插入图片描述

其中--author表示的是作者,-m表示镜像的描述,18f2c709d4da表示创建依赖的容器ID,jerry/nginx则表示仓库名,jerry是名称空间,nginx是镜像名,v1表示仓库的TAG。

commit 方式创建存在一些弊端:不够透明化、无法重复、体积较大。此外有一种主流的创建方式是 Dockerfile 。

Dockerfile创建镜像

Dokcerfile创建镜像是根据Dockerfile 文件来制作镜像。

首先创建一个dockerfile文件夹,在文件下创建Dockerfile文件,注意名字不可更改大小写。

然后通过vi编辑写入以下内容:

#FROM 表示以已有的nginx镜像为基础进行构建
FROM nginx
#MAINTAINER 表示镜像创建者的信息 非必须填写
#RUN指令用来修改镜像的内容 比如安装 配置等  分为shell和exec两种格式 shell采用linux指令 exec采用json形式 注意写的时候尽量将多个合并为一个 通过&富符号进行合并 这样可以避免创建多层
RUN echo 'hello Dockerfile' > /usr/share/nginx/html/index.html

写好Dockerfile文件后可以通过Docker build进行构建镜像。

docker build -t jerry/nginx:v1 .

-t 参数用来指定镜像的命名空间、仓库名和以及TAG 等信息,.是指镜像构建上下文。

在这里插入图片描述

此时执行docker images查看镜像,可以看到创建好的nginx镜像。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值