当前位置: 首页 > news >正文

Docker 镜像相关命令介绍与示例

Docker 镜像是容器的基础,包含了运行应用所需的所有文件和依赖。以下是常用的 Docker 镜像命令及其示例:

1. 查看镜像列表

docker images

示例输出

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
ubuntu        latest    1d622ef86b13   2 weeks ago    72.9MB
nginx         alpine    6efc2a5a0b54   3 weeks ago    23.5MB

选项

  • -a:显示所有镜像(包括中间层镜像)
  • --no-trunc:显示完整的镜像ID
  • -q:只显示镜像ID

2. 拉取镜像

docker pull [选项] <镜像名>[:标签]

示例

docker pull ubuntu:20.04
docker pull nginx:alpine

3. 搜索镜像

docker search [选项] <关键词>

示例

docker search mysql
docker search --limit 5 redis

4. 删除镜像

docker rmi [选项] <镜像名或ID>

示例

docker rmi ubuntu:20.04
docker rmi 1d622ef86b13

选项

  • -f:强制删除

5. 查看镜像详情

docker inspect <镜像名或ID>

示例

docker inspect nginx

6. 构建镜像

docker build [选项] <上下文路径>

示例

docker build -t myapp:v1 .
docker build -f Dockerfile.dev -t myapp:dev .

7. 给镜像打标签

docker tag <源镜像> <新镜像名>:<标签>

示例

docker tag nginx:alpine myregistry.com/nginx:prod

8. 保存镜像为文件

docker save -o <文件名>.tar <镜像名>

示例

docker save -o nginx.tar nginx:alpine

9. 从文件加载镜像

docker load -i <文件名>.tar

示例

docker load -i nginx.tar

10. 查看镜像历史

docker history <镜像名>

示例

docker history ubuntu:20.04

11. 清理无用镜像

docker image prune [选项]

示例

docker image prune -a  # 删除所有未被容器使用的镜像
docker image prune -a --filter "until=24h"  # 删除24小时前创建的无用镜像

12. 导出和导入镜像

# 导出
docker export <容器ID> > container.tar# 导入
docker import container.tar new-image-name:tag

实际使用示例

  1. 拉取并运行一个Nginx容器
docker pull nginx:alpine
docker run -d -p 8080:80 --name my-nginx nginx:alpine
  1. 构建自定义镜像
# 假设当前目录有Dockerfile
docker build -t my-webapp:v1 .
docker run -p 5000:5000 my-webapp:v1
  1. 备份和恢复镜像
docker save -o backup.tar nginx:alpine ubuntu:20.04
docker load -i backup.tar
  1. 清理空间
# 删除所有未被使用的镜像
docker image prune -a

相关文章:

  • 如何为你的工作站添加“一键切换显示器接口”功能?
  • 限流系列之三:TDMQ for Apache Pulsar 限流技术深度解析
  • 聊聊 Pulsar:Consumer 源码解析
  • Kafka 4.0.0集群部署
  • coze中怎么创建插件
  • KVM高级功能部署
  • 死锁、线程总结
  • 批量调用接口(ApiFox + Postman)
  • 【记录】Ubuntu挂载硬盘
  • ArcGIS Pro无插件加载(无偏移)天地图!一次添加长久使用
  • Langchain入门指南:一次讲清基本用法
  • jenkins打包问题jar问题
  • django 调用paramiko 向windows 上传文件
  • linux基础重定向及组合重定向
  • SCADA技术与市场全景解析
  • vue3 - 自定义hook
  • Jenkins 会被完全取代吗?
  • FPGA基础 -- Verilog门级建模之奇偶校验电路
  • 创建postgres数据库失败
  • 【PDF提取表格】批量提取PDF里的内容保存到Excel表格,批量提取PDF文档中的信息到Excel的具体步骤和注意事项
  • 做内贸哪个网站好/外链推广软件
  • 做农业需关注什么网站/2022最新热点事件及点评
  • 江门网站建设费用/出售网站平台
  • 深圳做网站乐云seo598/网络广告营销的特点
  • 苏州网站建设logo/百度seo怎么操作
  • 所以免费爱做网站/seo 是什么