
Docker常用命令中,如何使用run、pull、ps、images、rm、rmi、start、stop、exec和port实现容器基本操作?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 麻瓜也要学魔法 2025-03-26 09:43关注
以下是对
run
、start
、stop
、ps
、images
、rm
、rmi
、pull
、push
、exec
命令的详解及其使用方法。1.
docker run
docker run
是 Docker 中最常用的命令之一,用于启动一个新的容器。它会拉取镜像(如果本地没有的话),并基于该镜像创建并启动容器。语法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用选项:
选项 说明 -d
后台运行容器 -p
映射端口,将容器内端口映射到宿主机端口 --name
指定容器名称 -e
设置环境变量 --rm
容器停止后自动删除容器 -v
挂载宿主机目录到容器内 示例:
docker run -d -p 8080:80 --name mynginx nginx
这个命令将基于
nginx
镜像启动一个名为mynginx
的容器,并将宿主机的 8080 端口映射到容器的 80 端口。2.
docker start
docker start
用于启动一个或多个已经存在的、已停止的容器。语法:
docker start [OPTIONS] CONTAINER [CONTAINER...]
示例:
docker start mynginx
这个命令将启动名为
mynginx
的容器。3.
docker stop
docker stop
用于停止正在运行的容器。语法:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
示例:
docker stop mynginx
这个命令将停止名为
mynginx
的容器。4.
docker ps
docker ps
用于列出当前正在运行的容器。默认情况下,只会显示正在运行的容器。语法:
docker ps [OPTIONS]
常用选项:
选项 说明 -a
显示所有容器,包括已停止的容器 -q
只显示容器的 ID 列表 示例:
docker ps -a
这个命令将列出所有容器,包括已停止的容器。
5.
docker images
docker images
用于列出本地存储的所有镜像。语法:
docker images [OPTIONS]
常用选项:
选项 说明 -a
显示所有镜像,包括中间镜像 -q
只显示镜像的 ID 列表 示例:
docker images
这个命令将列出本地所有的镜像。
6.
docker rm
docker rm
用于删除一个或多个容器。只能删除已停止的容器,若要强制删除正在运行的容器,可以加上-f
选项。语法:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
常用选项:
选项 说明 -f
强制删除正在运行的容器 -v
删除容器时同时删除容器挂载的卷 示例:
docker rm mynginx
这个命令将删除名为
mynginx
的容器(前提是容器已经停止)。7.
docker rmi
docker rmi
用于删除一个或多个镜像。如果该镜像有正在运行的容器,删除镜像时会失败。语法:
docker rmi [OPTIONS] IMAGE [IMAGE...]
常用选项:
选项 说明 -f
强制删除镜像 -v
删除镜像时同时删除与镜像相关的所有中间层镜像 示例:
docker rmi nginx
这个命令将删除本地的
nginx
镜像。8.
docker pull
docker pull
用于从 Docker 仓库(如 Docker Hub)拉取镜像到本地。你可以使用这个命令来下载镜像。语法:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
示例:
docker pull nginx
这个命令将从 Docker Hub 拉取最新的
nginx
镜像。9.
docker push
docker push
用于将本地镜像上传到 Docker 仓库。上传前需要登录到 Docker 仓库(如 Docker Hub)。语法:
docker push [OPTIONS] NAME[:TAG]
示例:
docker push myusername/mynginx
这个命令将把本地的
mynginx
镜像推送到 Docker Hub 上myusername
用户名下。10.
docker exec
docker exec
用于在运行中的容器内执行命令。它允许你启动一个新的进程,并与容器内的进程进行交互。语法:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
常用选项:
选项 说明 -it
以交互模式运行命令(通常与 bash
或sh
结合使用)-d
后台运行命令 示例:
docker exec -it mynginx bash
这个命令将在名为
mynginx
的容器中启动一个bash
终端,允许你与容器内的文件系统交互。
解决 无用评论 打赏 举报