Docker镜像常用命令大全

IDC服务

Docker镜像常用命令大全

2024-10-29 02:38


Docker 是一个广泛使用的 容器化平台,用于 构建、部署 和 管理容器化应用程序。在日常使用中,掌握常用的 Docker 镜像命令对于高效管理和操作 Docker 镜像至关重要。以下是一些常用的 Docker 镜像命令及其详细说明,帮助你更好地理解和应用这些命令。?✨

                                            




Docker 是一个广泛使用的 容器化平台,用于 构建、部署 和 管理容器化应用程序。在日常使用中,掌握常用的 Docker 镜像命令对于高效管理和操作 Docker 镜像至关重要。以下是一些常用的 Docker 镜像命令及其详细说明,帮助你更好地理解和应用这些命令。?✨


常用 Docker 镜像命令

1. docker images

作用:列出本地所有可用的镜像。

示例

docker images

解释

  • 该命令会显示本地存储的所有镜像信息,包括 镜像名称标签镜像 ID创建时间 和 大小 等。
  • 用途:快速查看当前系统中有哪些镜像,了解镜像的版本和大小,便于后续的管理和操作。

2. docker pull [镜像名]:[标签]

作用:从 Docker 仓库下载指定的镜像。

示例

docker pull nginx:latest

解释

  • nginx:指定要下载的镜像名称。
  • latest:指定镜像的标签,表示下载最新版本。如果不指定标签,默认下载 latest 标签的镜像。
  • 用途:获取官方或第三方维护的镜像,用于创建容器。

3. docker push [镜像名]:[标签]

作用:将本地的镜像推送到 Docker 仓库。

示例

docker push myrepo/myimage:v1.0

解释

  • myrepo/myimage:指定目标仓库和镜像名称。
  • v1.0:指定镜像的标签。
  • 注意:推送前需要先登录目标仓库(例如 Docker Hub),并确保目标仓库存在且与你的 Docker 账号关联。
  • 用途:将本地构建的镜像上传到远程仓库,便于分享和部署。

4. docker rmi [镜像名]:[标签]

作用:删除本地的一个或多个镜像。

示例

docker rmi ubuntu:18.04

解释

  • ubuntu:指定要删除的镜像名称。
  • 18.04:指定镜像的标签。
  • 注意:只能删除未被任何容器使用的镜像,若镜像正在被使用,需要先删除相关容器或使用 -f 强制删除。
  • 用途:清理不再需要的镜像,释放磁盘空间。

5. docker build -t [镜像名]:[标签] [Dockerfile路径]

作用:根据指定的 Dockerfile 构建一个新的镜像。

示例

docker build -t myapp:latest ./myapp/

解释

  • -t myapp:latest:为构建的镜像指定名称 myapp 和标签 latest

  • ./myapp/:指定 Dockerfile 所在的路径。

  • Dockerfile 示例

    FROM python:3.8-slim
    WORKDIR /app
    COPY requirements.txt .
    RUN pip install -r requirements.txt
    COPY . .
    CMD ["python", "app.py"]
    
    • FROM:指定基础镜像。
    • WORKDIR:设置工作目录。
    • COPY:复制文件到镜像中。
    • RUN:执行安装依赖的命令。
    • CMD:定义容器启动时运行的命令。
  • 用途:创建自定义镜像,包含特定的应用程序和配置,满足特定需求。


6. docker tag [现有镜像名]:[现有标签] [新镜像名]:[新标签]

作用:为现有的镜像创建一个新的标签。

示例

docker tag myapp:latest myrepo/myapp:v1.0

解释

  • myapp:latest:源镜像名称和标签。
  • myrepo/myapp:v1.0:新镜像的名称和标签。
  • 用途:为镜像添加版本标签,便于版本管理和区分不同的发布版本。

7. docker history [镜像名]:[标签]

作用:显示指定镜像的历史记录。

示例

docker history nginx:latest

解释

  • nginx:latest:指定要查看历史的镜像。
  • 输出内容:展示镜像构建过程中每一层的命令、创建时间和大小。
  • 用途:了解镜像的构建过程,便于排查问题和优化镜像。

8. docker inspect [镜像名]:[标签]

作用:显示指定镜像的详细信息。

示例

docker inspect myapp:latest

解释

  • myapp:latest:指定要查看详细信息的镜像。
  • 输出内容:包括镜像的元数据,如作者、标签、层次结构、环境变量、端口配置等。
  • 标签:
    • Docker
    • 镜像
    • 命令
© 蓝易云.