# Docker命令大全

### 容器生命周期管理

* [run - 创建并启动一个新的容器。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-run-command)
* [start/stop/restart - 这些命令主要用于启动、停止和重启容器。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-start-stop-restart-command)
* [kill - 立即终止一个或多个正在运行的容器](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-kill-command)
* [rm - 删除一个或多个已经停止的容器。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-rm-command)
* [pause/unpause - 暂停和恢复容器中的所有进程。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-pause-unpause-command)
* [create - 创建一个新的容器，但不会启动它。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-create-command)
* [exec - 在运行中的容器内执行一个新的命令。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-exec-command)
* [rename - 重命名容器。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-rename-command)

### 容器操作

* [ps - 列出 Docker 容器](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-ps-command)
* [inspect - 获取 Docker 对象（容器、镜像、卷、网络等）的详细信息。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-inspect-command)
* [top - 显示指定容器中的正在运行的进程。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-top-command)
* [attach - 允许用户附加到正在运行的容器并与其交互。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-attach-command)
* [events - 获取 Docker 守护进程生成的事件。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-events-command)
* [logs - 获取和查看容器的日志输出。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-logs-command)
* [wait - 允许用户等待容器停止并获取其退出代码。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-wait-command)
* [export - 将容器的文件系统导出为 tar 归档文件。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-export-command)
* [port - 显示容器的端口映射信息。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-port-command)
* [stats - 实时显示 Docker 容器的资源使用情况。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-stats-command)

### 容器的root文件系统（rootfs）命令

* [commit - 允许用户将容器的当前状态保存为新的 Docker 镜像。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-commit-command)
* [cp - 用于在容器和宿主机之间复制文件或目录。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-cp-command)
* [diff - 显示 Docker 容器文件系统的变更。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-diff-command)

### 镜像仓库

* [login/logout - 管理 Docker 客户端与 Docker 注册表的身份验证。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-login-logout-command)
* [pull - 从 Docker 注册表（例如 Docker Hub）中拉取（下载）镜像到本地。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-pull-command)
* [push - 将本地构建的 Docker 镜像推送（上传）到 Docker 注册表（如 Docker Hub 或私有注册表）。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-push-command)
* [search - 用于在 Docker Hub 或其他注册表中搜索镜像。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-search-command)

### 本地镜像管理

* [images - 列出本地的 Docker 镜像。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-images-command)
* [rmi - 删除不再需要的镜像。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-rmi-command)
* [tag - 创建本地镜像的别名（tag）。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-tag-command)
* [build - 从 Dockerfile 构建 Docker 镜像。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-build-command)
* [dockerfile - 常用命令](https://tuonioooo-notebook.gitbook.io/docker/usage/docker-dockerfile)
* [history - 查看指定镜像的历史层信息。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-history-command)
* [save - 将一个或多个 Docker 镜像保存到一个 tar 归档文件中。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-save-command)
* [load - 从由 docker save 命令生成的 tar 文件中加载 Docker 镜像。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-load-command)
* [import - 从一个 tar 文件或 URL 导入容器快照，从而创建一个新的 Docker 镜像。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-import-command)

### info|version

* [info - 显示 Docker 的系统级信息，包括当前的镜像和容器数量。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-info-command)
* [version - 显示 Docker 客户端和服务端的版本信息。](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-version-command)

### Docker Compose（推荐）

* [docker compose 基本命令](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-compose-run-command)

### Docker-Compose（逐步被淘汰，兼容旧版本）

* [docker-compose 安装](https://tuonioooo-notebook.gitbook.io/docker/usage/docker-compose)
* [docker-compose 构建jenkins](https://tuonioooo-notebook.gitbook.io/docker/docker-compose/docker-compose-jenkins)
* [docker-compose 构建mySql](https://tuonioooo-notebook.gitbook.io/docker/docker-compose/docker-compose-mysql)
* [docker-compose 构建redis](https://tuonioooo-notebook.gitbook.io/docker/docker-compose/docker-compose-redis)
* [docker-compose 构建nginx](https://tuonioooo-notebook.gitbook.io/docker/docker-compose/docker-compose-nginx)
* [docker-compose 网络配置](https://tuonioooo-notebook.gitbook.io/docker/docker-compose/docker-compose-network)
* [docker-compose 编排多服务](https://tuonioooo-notebook.gitbook.io/docker/docker-compose/docker-compose-build-servers)
* [docker-compose 常用命令](https://tuonioooo-notebook.gitbook.io/docker/docker-compose/docker-compose-common-command)

### 网络命令

* `docker network ls`: 列出所有网络。
* `docker network create <network>`: 创建一个新的网络。
* `docker network rm <network>`: 删除指定的网络。
* `docker network connect <network> <container>`: 连接容器到网络。
* `docker network disconnect <network> <container>`: 断开容器与网络的连接。

详细内容查看：[docker network 命令](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-network-command)

### 卷命令

* `docker volume ls`: 列出所有卷。
* `docker volume create <volume>`: 创建一个新的卷。
* `docker volume rm <volume>`: 删除指定的卷。
* `docker volume inspect <volume>`: 显示卷的详细信息。

详细内容查看：[docker volume 命令](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-volume-command)

### 设置开机启动

```shell
# CentOS6语法：
service docker start
chkconfig docker on

# CentOS7语法：
systemctl start docker.service
systemctl enable docker.service
```

### 清理命令

* [docker 清理命令](https://tuonioooo-notebook.gitbook.io/docker/manual/docker-clear-command)

### 命令区分

* [docker import、export与save、load区别](https://tuonioooo-notebook.gitbook.io/docker/manual/diff/docker-import-export-save-load-diff)
* [docker Compose、docker-compose命令区别](https://tuonioooo-notebook.gitbook.io/docker/manual/diff/docker-compose-vs-compose-diff)
