插件窝 干货文章 docker怎么用镜像

docker怎么用镜像

镜像 Docker 示例 名称 323    来源:    2025-04-06

Docker 镜像使用指南

Docker 镜像是 Docker 容器的基础,包含了运行应用所需的所有文件和依赖。以下是 Docker 镜像的详细使用方法:

1. 获取镜像

从 Docker Hub 拉取镜像

docker pull [镜像名称]:[标签]
# 示例:
docker pull ubuntu:20.04
docker pull nginx:latest

查看本地镜像

docker images
# 或
docker image ls

2. 运行镜像

运行简单容器

docker run [选项] [镜像名称]
# 示例:
docker run -it ubuntu:20.04 /bin/bash

常用运行选项

  • -d: 后台运行容器
  • -p: 端口映射(主机端口:容器端口)
  • -v: 卷挂载(主机目录:容器目录)
  • -e: 设置环境变量
  • --name: 为容器指定名称

3. 管理镜像

删除镜像

docker rmi [镜像ID或名称]
# 示例:
docker rmi ubuntu:20.04

查看镜像详细信息

docker inspect [镜像ID或名称]

查找镜像

docker search [关键词]
# 示例:
docker search mysql

4. 构建自定义镜像

使用 Dockerfile 构建

  1. 创建 Dockerfile 文件
  2. 执行构建命令:
docker build -t [自定义镜像名称] .
# 示例:
docker build -t myapp:1.0 .

5. 镜像导出与导入

导出镜像为文件

docker save -o [文件名.tar] [镜像名称]
# 示例:
docker save -o ubuntu.tar ubuntu:20.04

从文件导入镜像

docker load -i [文件名.tar]
# 示例:
docker load -i ubuntu.tar

6. 镜像标签管理

给镜像打标签

docker tag [源镜像] [新镜像名称]:[标签]
# 示例:
docker tag ubuntu:20.04 myregistry/ubuntu:20.04

推送镜像到仓库

docker push [镜像名称]:[标签]
# 示例:
docker push myregistry/ubuntu:20.04

7. 清理无用镜像

删除所有悬空镜像

docker image prune

删除所有未被容器使用的镜像

docker image prune -a

实用技巧

  1. 使用特定版本的镜像:避免使用 latest 标签,明确指定版本号
  2. 查看镜像历史docker history [镜像名称] 查看镜像构建历史
  3. 缩小镜像体积:使用多阶段构建和 Alpine 基础镜像
  4. 镜像安全扫描:使用 docker scan [镜像名称] 检查安全漏洞

通过掌握这些基本操作,您可以有效地使用 Docker 镜像来构建和运行容器化应用。