目录
[Docker 基础命令](#Docker 基础命令)
[1. Docker 版本信息](#1. Docker 版本信息)
[2. 获取 Docker 帮助](#2. 获取 Docker 帮助)
[3. 列出所有运行中的容器](#3. 列出所有运行中的容器)
[4. 运行一个新的容器](#4. 运行一个新的容器)
[5. 查看容器日志](#5. 查看容器日志)
[6. 停止容器](#6. 停止容器)
[7. 启动已停止的容器](#7. 启动已停止的容器)
[8. 删除容器](#8. 删除容器)
[9. 列出所有镜像](#9. 列出所有镜像)
[10. 拉取镜像](#10. 拉取镜像)
[11. 构建镜像](#11. 构建镜像)
[12. 删除镜像](#12. 删除镜像)
[13. 执行命令](#13. 执行命令)
[14. 查看容器的详细信息](#14. 查看容器的详细信息)
[15. 查看系统信息](#15. 查看系统信息)
Docker 基础命令
1. Docker 版本信息
docker --version
-
功能:显示 Docker 的版本信息。
-
例子 :
$ docker --version Docker version 20.10.7, build f0df350
2. 获取 Docker 帮助
docker --help
-
功能:显示 Docker 命令的帮助信息。
-
例子 :
$ docker --help Usage: docker [OPTIONS] COMMAND [arg...]
3. 列出所有运行中的容器
docker ps
-
功能:列出当前正在运行的 Docker 容器。
-
参数 :
-a
:列出所有容器(包括已停止的)。-q
:只显示容器 ID。
-
例子 :
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1234567890ab nginx:latest "nginx -g 'daemon of..." 2 minutes ago Up 2 minutes 80/tcp webserver
4. 运行一个新的容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-
功能:从镜像启动一个新的容器。
-
参数 :
-d
:后台运行容器。-p
:端口映射,格式为主机端口:容器端口
。-v
:挂载卷,格式为主机路径:容器路径
。--name
:为容器指定一个名称。
-
例子 :
$ docker run -d -p 8080:80 --name myweb nginx:latest
5. 查看容器日志
docker logs [OPTIONS] CONTAINER
-
功能:查看指定容器的日志。
-
参数 :
-f
:跟随日志输出。--tail
:显示最近的 N 行日志。
-
例子 :
$ docker logs -f myweb
6. 停止容器
docker stop CONTAINER [CONTAINER...]
-
功能:停止一个或多个运行中的容器。
-
例子 :
$ docker stop myweb
7. 启动已停止的容器
docker start CONTAINER [CONTAINER...]
-
功能:启动一个或多个已停止的容器。
-
例子 :
$ docker start myweb
8. 删除容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]
-
功能:删除一个或多个容器。
-
参数 :
-f
:强制删除运行中的容器。
-
例子 :
$ docker rm -f myweb
9. 列出所有镜像
docker images
-
功能:列出本地所有的 Docker 镜像。
-
参数 :
-a
:列出所有镜像(包括中间层镜像)。-q
:只显示镜像 ID。
-
例子 :
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 1234567890ab 2 weeks ago 133MB
10. 拉取镜像
docker pull IMAGE [TAG]
-
功能:从 Docker Hub 或其他注册表拉取镜像。
-
例子 :
$ docker pull nginx:latest
11. 构建镜像
docker build [OPTIONS] PATH | URL | -
-
功能:从 Dockerfile 构建一个新的镜像。
-
参数 :
-t
:为镜像指定标签。--build-arg
:设置构建时的变量。
-
例子 :
$ docker build -t myapp:1.0 .
12. 删除镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
-
功能:删除一个或多个镜像。
-
参数 :
-f
:强制删除镜像。
-
例子 :
$ docker rmi nginx:latest
13. 执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
-
功能:在运行中的容器内执行命令。
-
参数 :
-d
:后台运行命令。-i
:保持 STDIN 打开。-t
:分配一个伪终端。
-
例子 :
$ docker exec -it myweb bash
14. 查看容器的详细信息
docker inspect CONTAINER|IMAGE
-
功能:查看容器或镜像的详细信息。
-
例子 :
$ docker inspect myweb
15. 查看系统信息
docker info
-
功能:显示 Docker 系统的信息。
-
例子 :
$ docker info