目录
Docker 基础命令
1. Docker 版本信息
2. 获取 Docker 帮助
3. 列出所有运行中的容器
4. 运行一个新的容器
5. 查看容器日志
6. 停止容器
7. 启动已停止的容器
8. 删除容器
9. 列出所有镜像
10. 拉取镜像
11. 构建镜像
12. 删除镜像
13. 执行命令
14. 查看容器的详细信息
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