• 【Docker】——常用命令


    一、帮助启动类命令

    1. 启动

    systemctl start docker
    
    • 1

    2. 停止

    systemctl stop docker
    
    • 1

    3. 重启

    systemctl restart docker
    
    • 1

    4. 查看docker状态

    systemctl status docker
    
    • 1

    5. 开机启动

    systemctl enable docker
    
    • 1

    6. 查看docker概要信息

    docker info
    
    • 1

    7. 查看docker总体帮助文件

    docker –help
    
    • 1

    8. 查看docker命令帮助文件

    docker 具体命令 –help
    
    • 1

    二、镜像命令

    1. 列出本地主机上的镜像

    docker images
    
    • 1

    在这里插入图片描述
    结果列表说明
    在这里插入图片描述
    列出所有镜像

    docker images –a
    
    • 1

    只显示TAG

    docker images -q
    
    • 1

    2. 查询远程仓库 imagename 这个镜像

    docker search 
    
    • 1

    分页写法

    docker search  --limit 10   
    
    • 1

    在这里插入图片描述
    结果列表说明
    在这里插入图片描述

    3. 下载镜像到本地机器

    <1>下载指定版本

    docker pull :TAG
    
    • 1

    <2>下载最新版本

    docker pull   等价于docker pull :latest
    
    • 1

    在这里插入图片描述

    4. 查看镜像/容器/数据卷所占的空间

    docker system df 
    
    • 1

    5. 删除本地镜像

    <1>删除本地镜像

    docker rmi 
    
    • 1

    <2>rmi == remove image
    <3>参数:-f 强制删除
    <4>删除多个

    docker rmi  
    
    • 1

    <5>删除全部

    docker rmi $(docker images -aq)
    
    • 1

    docker images –aq 表示查看全部本地镜像的TAG

    三、容器命令

    1. 新建+启动容器

    docker run [options] imagename
    
    • 1

    在这里插入图片描述
    在这里插入图片描述
    8080为宿主机暴露的端口,80是容器暴露的端口,外部通过访问8080,再映射到80 ,进行访问容器内部。

    <1>前台交互式启动

    docker run -it redis:latest
    
    • 1

    <2>后台守护式启动

    docker run -d redis
    
    • 1

    2. 列出当前所有正在运行的容器

    docker ps
    
    • 1

    3. 退出容器

    <1> exit
    run进去的容器,exit退出,容器停止
    <2>ctrl + p + q
    run进去的容器,ctrl+p+q退出,容器不停止

    4. 启动已停止运行的容器

    docker start [容器ID]
    docker start [容器名字]
    
    • 1
    • 2

    5. 重启容器

    docker restart [容器ID]
    docker restart [容器名字]
    
    • 1
    • 2

    6. 停止容器

    docker stop [容器ID]
    docker stop [容器名字]
    
    • 1
    • 2

    7. 强制停止容器

    docker kill [容器ID]
    docker kill [容器名字]
    
    • 1
    • 2

    8. 删除容器

    <1> 删除已停止的容器

    docker rm [容器ID]
    
    • 1

    <2> 强制删除容器

    docker rm -f [容器ID]
    
    • 1

    <3> 一次性删除多个容器实例

    docker rm –f $(docker ps –a -p)
    docker ps –a –p| docker rm
    
    • 1
    • 2

    9. 查看容器日志

    docker logs containerID
    
    • 1

    10. 查看容器内部运行的进程

    docker top containerID
    
    • 1

    11. 查看容器内部细节

    docker inspect containerID
    
    • 1

    12. 进入正在运行的容器并以命令行交互

    <1>

    docker exec -it containerID /bin/bash
    
    • 1

    exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
    <2>

    docker attach containerID
    
    • 1

    attach直接进入容器启动命令的终端,不会启动新的进程,用exit 退出,会导致容器的停止。不推荐使用!

    13. 从容器内拷贝文件到主机上

    docker cp containerID:/path/file /path1/file
    
    • 1

    在这里插入图片描述

    14. 导入和导出容器

    <1>export

    导出容器的内容流作为一个tar归档文件(对应import命令)
    docker export containerID > filename.tar

    <2>import

    从tar包中的内容创建一个新的文件系统再导入为镜像(对应export命令)
    cat filename.tar|docker import –镜像用户/镜像名:镜像版本号
    先同tar包 构建出一个镜像,然后再创建一个容器,运行这个镜像

    四、总结

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    stencilJs学习之构建 Drawer 组件
    QT之QWebEngineUrlRequestInterceptor
    基于SSM的车辆维修管理系统
    『现学现忘』Docker基础 — 34、DockerFile文件详解
    Flink1.14 Source概念入门讲解与源码解析
    米家小白智能摄像机 JTSXJ01CM 刷机教程
    【算法集训 | 暑期刷题营】7.28题---01背包问题
    【红外图像增强】基于引力和侧向抑制网络的红外图像增强模型(Matlab代码实现)
    二进制文件可视化(二)
    Lambda 表达式
  • 原文地址:https://blog.csdn.net/qq_42000631/article/details/126298375