Skip to content

docker常用命令

镜像&容器

d2d171ee7c10a18785c1d22de811004c.png

  • 拉取镜像
sh
docker pull <imageName:version>

不写 version默认为 latest

  • 查看本地镜像
sh
docker images
  • 保存镜像到本地
sh
docker save -o </path/to/file> <imageName:version>
  • 删除镜像
sh
docker rmi <imageName:version>
  • 读取保存到本地镜像
sh
docker load -i </path/to/file>
  • 创建并运行容器
sh
docker run \
 -d \
 --name <containerName> \
 -p <hostPort>:<containerPort>

-d:后台运行

--name:设置容器名

-p:端口映射,格式:“宿主机端口:容器端口”,可以写多个

  • 查看容器(运行中)
sh
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
  • 查看容器(所有)
sh
docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
  • 停止运行容器
sh
docker stop <containerName>
  • 启动容器
sh
docker start <containerName>
  • 查看容器日志
sh
docker logs <containerName>
  • 查看容器日志(自动刷新)
sh
docker logs -f <containerName>

执行后命令会卡住,ctrl+c即可退出

  • 进入容器内部
sh
docker exec -it <cantainerName> bash

-it :可交互终端

bash:使用 bash进行交互,如果没有 bash则可以换成其他的,如 sh

  • 退出容器
sh
exit
  • 指定容器执行命令
sh
docker exec -it <cantainerName> <command>
  • 删除容器(无法删除运行中的容器)
sh
docker rm <containerName>
  • 强制删除容器(可以删除运行中的容器)
sh
docker rm -f <containerName>

数据卷挂载

  • 容器挂载数据卷

    bash
    docker run -v <volume>:<containerPath>
    • volume:数据卷(若不存在则自动创建)
    • containerPath:容器内目录
  • 创建数据卷

    bash
    docker volume create <volume>
  • 查看所有数据卷

    bash
    docker volume ls
  • 删除指定数据卷

    bash
    docker volume rm  <volume>
  • 查看指定数据卷详情

    bash
    docker volume inspect  <volume>
  • 清除数据卷

    bash
    docker volume prune

本地目录挂载

  • 与容器挂载数据卷相同

    docker run -v <hostPath>:<containerPath>
    • hostPath:宿主机目录(必须以 /./开头以避免被识别为数据卷)
    • containerPath:容器内目录

最近更新:2/15/2025, 12:05:09 PM

原文链接:docker常用命令

|下一篇:docker安装 portainer-ce(中文版)