• 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 替换为要删除的数据卷名称。

  • 相关阅读:
    Is a car scanner worth buying?
    关于安卓grovvy开发(一)bugly混淆自动上报
    7天入门python系列之爬取热门小说项目实战,互联网的东西怎么算白嫖呢
    openjudge 1.8.23 二维数组回型遍历
    香港高才通通过后要做什么?- 2 缴费
    leetcode698. 划分为k个相等的子集
    如何正确安装psycopg2,No module named ‘psycopg2._psycopg‘解决
    malloc 和 new的区别
    Spring 最常用的几个注解
    交叉编译QT报错问题
  • 原文地址:https://blog.csdn.net/zhangyongze_z/article/details/133763596