• Docker的常用命令


    帮助命令

    命令说明
    docker version查看docker的版本信息
    docker info查看docker详细的信息
    docker --helpdocker的帮助命令,可以查看到相关的其他命令

    镜像命令

    命令说明
    docker images列出本地主机上的镜像
    docker search 镜像名称从 docker hub 上搜索镜像
    docker pull 镜像名称从docker hub 上下载镜像
    docker rmi 镜像名称删除本地镜像

    docker images

    在这里插入图片描述
    镜像表格信息说明

    选项说明
    REPOSITORY表示镜像的仓库源
    TAG镜像的标签
    IMAGE ID镜像ID
    CREATED镜像创建时间
    SIZE镜像大小
    [root@bobo01 ~]# docker images
    REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
    hello-world   latest    d1165f221234   2 weeks ago   13.3kB
    [root@bobo01 ~]# 
    [root@bobo01 ~]# docker images -a
    REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
    hello-world   latest    d1165f221234   2 weeks ago   13.3kB
    [root@bobo01 ~]# docker images -q
    d1165f221234
    [root@bobo01 ~]# docker images -qa
    d1165f221234
    [root@bobo01 ~]# docker images --digests
    REPOSITORY    TAG       DIGEST                                                                    IMAGE ID       CREATED       SIZE
    hello-world   latest    sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24   d1165f221234   2 weeks ago   13.3kB
    [root@bobo01 ~]# docker images --no-trunc
    REPOSITORY    TAG       IMAGE ID                                                                  CREATED       SIZE
    hello-world   latest    sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726   2 weeks ago   13.3kB
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    参数说明
    -a列出本地所有的镜像
    -q只显示镜像ID
    –digests显示镜像的摘要信息
    –no-trunc显示完整的镜像信息

    docker rmi

    删除方式命令
    删除单个docker rmi -f 镜像ID
    删除多个docker rmi -f 镜像1:TAG 镜像2:TAG
    删除全部docker rmi -f $(docker images -qa)

    在这里插入图片描述

    容器命令

    创建并启动容器

    docker run [OPTIONS] IMAGE [COMMAND]
    
    • 1
    options说明
    –name“容器新名字”: 为容器指定一个名称
    -d后台运行容器,并返回容器ID,也即启动守护式容器
    -i以交互模式运行容器,通常与 -t 同时使用
    -t为容器重新分配一个伪输入终端,通常与 -i 同时使用
    -P(大写)随机端口映射
    -p(小写)对外暴露端口 映射容器到内端口 hostPort:containerPort(3306:3306)
    -v挂载数据卷

    列举运行的容器

    我们要查看当前正在运行的容器有哪些,可以通过ps 命令来查看

    docker ps [OPTIONS]
    
    • 1
    options说明
    -a列出当前所有正在运行的容器+历史上运行过的
    -l显示最近创建的容器
    -n显示最近n个创建的容器
    -q静默模式,只显示容器编号
    –no-trunc不截断输出

    在这里插入图片描述

    退出容器命令

    退出方式说明
    exit容器停止退出
    ctrl+p+q容器不停止退出

    启动容器

    docker start 容器ID或者容器名称
    
    • 1

    重启容器

    docker restart 容器id或者名称
    
    • 1

    停止容器

    docker stop 容器ID或者名称
    
    • 1

    强制停止

    docker kill 容器ID或者名称
    
    • 1

    删除容器

    docker rm 容器ID
    docker rm -f $(docker ps -qa)
    docker ps -a -q | xargs docker rm
    
    • 1
    • 2
    • 3

    守护式容器

    docker run -d 容器名称
    
    • 1

    在这里插入图片描述
    我们通过 docker ps -a 可以看到刚刚启动的容器已经退出了, 因为守护容器启动后没有其他任务执行,就是直接停止。为了让守护式容器能够一直执行,我们可以在启动容器后在后台运行一个循环的脚本

    docker run -d centos /bin/bash -c 'while true;do echo hello bobo;sleep 2;done'
    
    • 1

    在这里插入图片描述
    查看我们运行的日志

    docker logs -t -f --tail 3 容器ID
    
    • 1

    查看容器中运行的进程

    docker top 容器ID
    
    • 1

    查看容器细节

    docker inspect 容器ID
    
    • 1

    进入运行的容器

    进入方式说明
    exec在容器中打开新的终端,并且可以启动新的进程
    attach直接进入容器启动命令的终端,不会启动新的进程

    文件复制

    我们有时需要从容器中拷贝内容到宿主机中

    docker cp 容器ID:容器内路径  目的地路径
    
    • 1
  • 相关阅读:
    如何使用 NFTScan NFT API 在 Arbitrum 网络上开发 Web3 应用
    【区块链 | Oracle】预言机 Oracle 的原理和实现
    京东18A整理出最牛《Spring技术内幕》,深入解析Spring原理
    低代码合作开发的3个竞争优势是什么?
    无法安装Hyper-V 该固件中的虚拟化支持被禁用
    原型设计的坑
    kubernetes(K8S)学习笔记P2:搭建K8s集群2种方式
    微信公众号基本配置之服务器配置
    获取数据类型的方式和typescript is 类型谓词
    C语言函数
  • 原文地址:https://blog.csdn.net/weixin_45240169/article/details/126666342