docker常用命令

docker常用命令

容器管理

  • 查看正在运行的容器

    docker ps # 默认显示正在运行的容器
    -a--all # 显示所有容器,不仅仅是正在运行的。
    -q--quiet #仅显示容器 ID,不显示其他信息。
    
  • 启动一个容器

    docker start container_id_or_name #container_id_or_name 填入容器名或者id
    
  • 停止一个正在运行的容器

    docker stop container_id_or_name #container_id_or_name 填入容器名或者id
    
  • 重启一个容器

    docker restart container_id_or_name #container_id_or_name 填入容器名或者id
    
  • 删除一个停止的容器

    docker rm container_id_or_name # container_id_or_name填入容器名或者id
    
  • 删除所有停止的容器

    docker container prune
    
  • 查看容器的日志

    docker logs container_id_or_name
    -f #实时跟踪日志。
    --timestamps # 显示时间戳。
    --tail # 限制日志输出行数
    
  • 进入容器的交互式 shell

    docker exec -it container_id_or_name /bin/bash #container_id_or_name 填入容器名或者id 
    -it # 交互式终端,通常用于启动 shell。
    --user # 指定用户身份。
    --workdir # 指定工作目录。
    

镜像管理

  • 查看本地镜像

    docker images
    
  • 拉取镜像

    docker pull image_name:tag
    
    --platform:指定镜像的平台。(例如 linux/amd64、linux/arm64)
    --all-tags:拉取所有标签的镜像(视镜像是否支持而定)。
    
    示例1:docker pull nginx:latest
    示例2:docker pull --platform linux/amd64 nginx:latest
    
  • 删除镜像

    docker rmi image_id_or_name # 镜像名或者id
    
  • 删除所有未使用的镜像

    docker image prune
    

构建和运行容器

  • 构建镜像

    docker build -t image_name:tag /path/to/Dockerfile
    
    -t 或 --tag:为构建的镜像指定标签(名称:标签)。如果未指定标签,默认标签为 latest。
    -f 或 --file:指定 Dockerfile 的路径(如果 Dockerfile 不在构建上下文的根目录中)。
    --build-arg:设置构建时的环境变量。
    --no-cache:构建时不使用缓存,强制重新构建镜像。
    --rm:在构建成功后删除中间容器(默认启用)。
    --platform:指定构建镜像的平台(例如 linux/amd64、linux/arm64)
    
    示例1: docker build -t my_image:latest .
    
  • 运行一个容器

    docker run [OPTIONS] image_name:tag
    
    -d:后台运行容器。
    -it:交互式终端。
    --name:为容器指定名称。
    -p:端口映射。
    -v:挂载卷。
    --env:设置环境变量。
    --rm:容器停止后自动删除。
    
    示例1:docker run -d --name my_network_container --network my_network my_image #启动一个容器并指定network
    示例2:docker run -d -v /host/path:/container/path image_name:tag #运行一个容器并绑定挂载卷
    
  • 查看容器的详细信息

    docker inspect container_id_or_name
    

网络和卷管理

  • 查看 Docker 网络

    docker network ls
    
  • 创建 Docker 网络

    docker network create network_name
    
  • 删除 Docker 网络

    docker network rm network_name
    
  • 查看 Docker 卷

    docker volume ls
    
  • 创建 Docker 卷

    docker volume create volume_name
    
  • 删除 Docker 卷

    docker volume rm volume_name
    
  • 删除所有未使用的卷

    docker volume prune
    

容器的系统和资源信息

  • 查看 Docker 版本

    docker --version
    
  • 查看 Docker 系统信息

    docker info
    
  • 查看 Docker 容器资源使用情况

    docker stats
    
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值