扶余城里小老二 2025-03-20 17:31 采纳率: 0%
浏览 3

Docker常用命令中,如何使用run、pull、ps、images、rm、rmi、start、stop、exec和port实现容器基本操作?

如何正确停止并移除所有正在运行的容器?常见问题是用户直接使用`docker rm`导致报错,因容器未先停止。解决方法:先用`docker stop $(docker ps -q)`批量停止运行中的容器,再执行`docker rm $(docker ps -aq)`安全移除所有容器。结合`docker images`查看镜像,用`docker rmi`清理无用镜像,释放系统资源。此操作避免强制删除引发的数据丢失或系统异常。
  • 写回答

1条回答 默认 最新

  • 麻瓜也要学魔法 2025-03-26 09:43
    关注

    以下是对 runstartstoppsimagesrmrmipullpushexec 命令的详解及其使用方法。

    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以交互模式运行命令(通常与 bashsh 结合使用)
    -d后台运行命令

    示例:

    docker exec -it mynginx bash
    

    这个命令将在名为 mynginx 的容器中启动一个 bash 终端,允许你与容器内的文件系统交互。


    评论

报告相同问题?

问题事件

  • 创建了问题 3月20日