• Docker 常用命令


    Docker 常用命令

    Docker 是一种流行的容器化平台,用于构建、发布和运行应用程序。本文将介绍 Docker 中的 30 个常用命令,涵盖了从管理镜像到管理容器的各个方面。

    1. 镜像管理命令

    1.1 搜索镜像

    docker search image_name
    
    • 1

    该命令用于在 Docker Hub 上搜索镜像。将 image_name 替换为您感兴趣的镜像名称。

    1.2 拉取镜像

    docker pull image_name:tag
    
    • 1

    该命令用于从 Docker Hub 拉取指定的镜像。将 image_name 替换为要拉取的镜像名称,tag 替换为镜像的标签或版本号。

    1.3 列出镜像

    docker images
    
    • 1

    该命令用于列出本地已经下载的镜像。

    1.4 删除镜像

    docker rmi image_name:tag
    
    • 1

    该命令用于删除本地的镜像。将 image_name 替换为要删除的镜像名称,tag 替换为镜像的标签或版本号。

    2. 容器管理命令

    2.1 创建容器

    docker create --name container_name image_name:tag
    
    • 1

    该命令用于创建一个新的容器。将 container_name 替换为要为容器指定的名称,image_name 替换为要使用的镜像名称,tag 替换为镜像的标签或版本号。

    2.2 启动容器

    docker start container_name
    
    • 1

    该命令用于启动已经创建的容器。将 container_name 替换为要启动的容器名称。

    2.3 停止容器

    docker stop container_name
    
    • 1

    该命令用于停止正在运行的容器。将 container_name 替换为要停止的容器名称。

    2.4 列出容器

    docker ps
    
    • 1

    该命令用于列出正在运行的容器。

    2.5 列出所有容器

    docker ps -a
    
    • 1

    该命令用于列出所有的容器,包括正在运行的和已经停止的容器。

    2.6 进入容器

    docker exec -it container_name bash
    
    • 1

    该命令用于进入正在运行的容器。将 container_name 替换为要进入的容器名称。

    2.7 删除容器

    docker rm container_name
    
    • 1

    该命令用于删除已经停止的容器。将 container_name 替换为要删除的容器名称。

    3. 日志和信息命令

    3.1 查看容器日志

    docker logs container_name
    
    • 1

    该命令用于查看容器的日志。将 container_name 替换为要查看日志的容器名称。

    3.2 查看容器内进程

    docker top container_name
    
    • 1

    该命令用于查看容器内正在运行的进程。将 container_name 替换为要查看进程的容器名称。

    3.3 查看容器详细信息

    docker inspect container_name
    
    • 1

    该命令用于查看容器的详细信息。将 container_name 替换为要查看详细信息的容器名称。

    3.4 查看容器使用的资源

    docker stats container_name
    
    • 1

    该命令用于查看容器正在使用的资源,如 CPU、内存等。将 container_name 替换为要查看资源的容器名称。

    4. 网络管理命令

    4.1 创建网络

    docker network create network_name
    
    • 1

    该命令用于创建一个新的网络。将 network_name 替换为要创建的网络名称。

    4.2 列出网络

    docker network ls
    
    • 1

    该命令用于列出已经创建的网络。

    4.3 连接容器到网络

    docker network connect network_name container_name
    
    • 1

    该命令用于将容器连接到指定的网络。将 network_name 替换为要连接的网络名称,container_name 替换为要连接的容器名称。

    4.4 断开容器与网络的连接

    docker network disconnect network_name container_name
    
    • 1

    该命令用于断开容器与指定网络的连接。将 network_name 替换为要断开连接的网络名称,container_name 替换为要断开连接的容器名称。

    5. 数据卷管理命令

    5.1 创建数据卷

    docker volume create volume_name
    
    • 1

    该命令用于创建一个新的数据卷。将 volume_name 替换为要创建的数据卷名称。

    5.2 列出数据卷

    docker volume ls
    
    • 1

    该命令用于列出已经创建的数据卷。

    5.3 挂载数据卷到容器

    docker run -v volume_name:container_path image_name
    
    • 1

    该命令用于将数据卷挂载到容器中。将 volume_name 替换为要挂载的数据卷名称,container_path 替换为容器内的路径,image_name 替换为要使用的镜像名称。

    5.4 删除数据卷

    docker volume rm volume_name
    
    • 1

    该命令用于删除已经停止的容器。将 volume_name 替换为要删除的数据卷名称。

  • 相关阅读:
    【Linux】守护进程
    [附源码]java毕业设计学生量化考核管理系统
    在一张 24 GB 的消费级显卡上用 RLHF 微调 20B LLMs
    【金融项目】尚融宝项目(十一)
    [附源码]计算机毕业设计JAVA疫情期间回乡人员管理系统
    每日一练 | 华为认证真题练习Day122
    2023年中国青少年近视管理离焦镜片市场零售量、零售额及发展趋势分析[图]
    C++之内存泄漏
    B. Catching Cheaters(最长公共子序列变形)
    Pod控制器详解-Job/CronJob(CJ)
  • 原文地址:https://blog.csdn.net/zhangyongze_z/article/details/133763596