docker教程
Docker 基础
Docker简介
Docker 安装
Docker 核心概念
Docker 命令基础
Docker 镜像操作
获取 Docker 镜像
构建 Docker 镜像
管理 Docker 镜像
Docker 容器操作
Docker运行容器
Docker容器的生命周期
Docker容器数据管理
Docker容器网络
Docker容器日志管理
Docker Compose
Docker Compose 简介
Docker Compose 安装
Docker Compose 文件编写
Docker Compose 命令
Docker 安全
Docker 安全基础
Docker 安全最佳实践
Docker 生产环境部署
Docker 集群管理
持续集成与持续部署
Docker监控与日志管理
Docker 高级主题
Docker 网络高级
Docker 存储高级
Docker 容器编排
-
+
首页
Docker 命令基础
# Docker 命令基础 ## 常用 Docker 命令 ### 查看 Docker 版本 - **命令** ```bash docker version ``` - **说明** 该命令用于查看 Docker 客户端和服务器的版本信息。输出结果包括 Docker 的版本号、API 版本、操作系统等详细信息。例如: ``` Client: Docker Engine - Community Version: 20.10.20 API version: 1.41 Go version: go1.16.15 Git commit: 126643358 Built: Thu Oct 20 16:07:41 2022 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.20 API version: 1.41 (minimum version 1.12) Go version: go1.16.15 Git commit: 126643358 Built: Thu Oct 20 16:03:54 2022 OS/Arch: linux/amd64 Experimental: false ``` ### 查看 Docker 信息 - **命令** ```bash docker info ``` - **说明** 该命令用于查看 Docker 系统的详细信息,包括 Docker 版本、操作系统、内核版本、容器和镜像的数量、存储驱动等。例如: ``` Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Build with BuildKit (Docker Inc., v0.10.2-docker) compose: Docker Compose (Docker Inc., v2.12.2) scan: Docker Scan (Docker Inc., v0.17.0) Server: Containers: 2 Running: 1 Paused: 0 Stopped: 1 Images: 3 Server Version: 20.10.20 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true ... ``` ### 查看 Docker 容器和镜像 - **查看容器** - **查看所有运行中的容器** ```bash docker ps ``` 该命令默认只显示正在运行的容器,输出包括容器 ID、创建时间、状态、端口映射等信息。 - **查看所有容器(包括运行中和停止的)** ```bash docker ps -a ``` 使用 `-a` 参数可以查看所有容器,无论其状态是运行中还是已停止。 - **查看镜像** ```bash docker images ``` 该命令用于列出本地存储的所有 Docker 镜像,输出包括镜像 ID、仓库名称、标签、创建时间、大小等信息。 ## Docker 镜像操作 ### 拉取镜像 - **命令** ```bash docker pull <image_name>:<tag> ``` - **说明** - `<image_name>` 是镜像的名称,如 `nginx`、`ubuntu` 等。 - `<tag>` 是镜像的标签,用于指定镜像的版本。如果不指定标签,默认拉取 `latest` 标签的镜像。 - 例如,拉取最新版本的 Ubuntu 镜像: ```bash docker pull ubuntu:latest ``` ### 查看镜像详细信息 - **命令** ```bash docker inspect <image_name> ``` - **说明** 该命令用于查看镜像的详细信息,包括配置、层信息、历史记录等。输出为 JSON 格式,可以使用 `--format` 参数指定输出格式。例如: ```bash docker inspect --format='{{.Size}}' ubuntu ``` 该命令将输出 Ubuntu 镜像的大小。 ### 删除镜像 - **命令** ```bash docker rmi <image_id> 或 docker rmi <image_name>:<tag> ``` - **说明** - `<image_id>` 是镜像的 ID,可以通过 `docker images` 命令查看。 - `<image_name>:<tag>` 是镜像的名称和标签。 - 如果镜像正在被容器使用,则无法直接删除,需要先停止并删除使用该镜像的容器。 - 例如,删除一个名为 `nginx` 的镜像: ```bash docker rmi nginx:latest ``` ### 创建镜像 - **从容器创建镜像** - **命令** ```bash docker commit <container_id> <new_image_name>:<tag> ``` - **说明** - `<container_id>` 是容器的 ID,可以通过 `docker ps -a` 命令查看。 - `<new_image_name>` 是新镜像的名称。 - `<tag>` 是新镜像的标签。 - 例如,从一个正在运行的容器创建一个新的镜像: ```bash docker commit 1234567890ab myapp:1.0 ``` - **使用 Dockerfile 创建镜像** - **步骤** 1. 创建一个名为 `Dockerfile` 的文件,编写构建镜像的指令。例如: ```Dockerfile FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx CMD ["nginx", "-g", "daemon off;"] ``` 2. 在包含 `Dockerfile` 的目录中运行以下命令: ```bash docker build -t <image_name>:<tag> . ``` - `-t` 参数用于指定新镜像的名称和标签。 - `.` 表示 Dockerfile 所在的目录。 - 例如,使用 `Dockerfile` 构建一个名为 `mynginx` 的镜像: ```bash docker build -t mynginx:1.0 . ``` 以上是 Docker 命令基础和镜像操作的详细介绍,通过这些命令可以有效地管理和使用 Docker 镜像和容器。
wwbang
2025年1月9日 18:23
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码