<#if settings.post_mathjax!false>

Docker 常用命令可以分为以下几类:


article for test.
@Author: Chat GPT

1. 镜像管理

  • 拉取镜像

    docker pull <镜像名>:<标签>
    

    示例:

    docker pull ubuntu:latest
    
  • 列出本地镜像

    docker images
    
  • 删除本地镜像

    docker rmi <镜像ID或名称>
    
  • 构建镜像(基于 Dockerfile):

    docker build -t <镜像名>:<标签> .
    

2. 容器管理

  • 运行容器

    docker run [选项] <镜像名>
    

    常见选项:

    • -d:后台运行

    • -it:交互模式

    • --name <容器名>:起容器别名

    • -p 主机端口:容器端口:端口映射

    • -v 主机目录:容器目录:挂载目录

    • --rm:容器退出后自动删除

    • 示例:

docker run -d --name nginx -p 2345:8080 nginx
        docker run -it --rm ubuntu /bin/bash

运行后会返回一串容器id

  • 列出运行中的容器

    docker ps
    
  • 列出所有容器(包括已停止的)

    docker ps -a
    
  • 停止容器

    docker stop <容器ID或名称>
    
  • 启动已停止的容器

    docker start <容器ID或名称>
    
  • 删除容器

    docker rm <容器ID或名称>
    
  • 进入运行中的容器

    docker exec -it <容器ID或名称> /bin/bash
    
  • 查看容器日志

    docker logs <容器ID或名称>
    
  • 查看容器资源使用情况

    docker stats <容器ID或名称>
    
  • 复制文件到容器

    docker cp <本地文件> <容器ID或名称>:<目标路径>
    
  • 复制文件从容器到本地

    docker cp <容器ID或名称>:<容器内文件路径> <本地路径>
    

3. 网络管理

  • 查看 Docker 网络

    docker network ls
    
  • 创建网络

    docker network create <网络名>
    
  • 删除网络

    docker network rm <网络名>
    
  • 连接容器到网络

    docker network connect <网络名> <容器名>
    
  • 断开容器与网络的连接

    docker network disconnect <网络名> <容器名>
    

4. 数据卷管理(持久化存储)

  • 创建数据卷

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

    docker volume ls
    
  • 删除数据卷

    docker volume rm <数据卷名>
    
  • 挂载数据卷到容器

    docker run -v <数据卷名>:<容器目录> <镜像名>
    

5. Docker Compose

  • 启动服务

    docker-compose up -d
    
  • 停止服务

    docker-compose down
    
  • 查看服务状态

    docker-compose ps
    

6. 其他常用命令

  • 查看 Docker 版本

    docker version
    
  • 查看 Docker 运行状态

    docker info
    
  • 清理无用数据(清理未使用的镜像、容器、网络、数据卷)

    docker system prune -a
    

这些是 Docker 最常用的命令,具体使用可以根据实际情况调整参数。你对哪部分感兴趣?


本站由 Rizxfrog 使用 Stellar 创建。