美文网首页
Docker命令

Docker命令

作者: lsh的学习笔记 | 来源:发表于2020-05-09 18:42 被阅读0次

    查看命令的帮助

    $ docker COMMAND --help
    

    使用说明

    docker 命令的执行一般都需要获取root权限。

    为什么需要root权限?

    1. 因为Docker的命令行工具docker与Docker daemon是同一个二进制文件,而Docker daemon负责接收并执行来自docker的命令,它的运行需要root权限。
    2. 同时,从Docker0.5.2版本开始,Docker daemon默认绑定一个Unix Socket来代替原有的TCP端口,该Unix Socket默认是属于root用户的。

    因此,在执行 docker 命令时,需要使用 sudo 来获取 root 权限。

    分类

    按照用途来分类

    用途分类 命令
    环境 info、version

    镜像相关命令

    用途分类 命令
    仓库 login、logout、pull、push、search
    管理 build、images、import、load、rmi、save、tag、commit

    容器相关命令

    用途分类 命令
    生命周期 create、exec、kill、pause、restart、rm、run、start、stop、unpause
    运维 attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update
    资源 volume、network
    系统日志 events、history、logs
    Docker命令结构图

    镜像仓库

    任何软件都是有功能需求产生的,命令也是如此。

    对于一个远程仓库来说,我们可能需要登录和退出功能,所以有login和logout命令,之后我们会搜索一下仓库里面有哪些资源这个功能,设计了search命令,从仓库拉取资源或者把我们自己的资源推送给仓库这2个功能,所以有pull和push命令。

    pull 拉取

    从Dockerregistry中拉取image或repository2。

    push 推送

    将本地的image或repository推送到docker hub的公共或私有仓库,以及私有服务器。

    镜像管理

    对于镜像我们需要哪些功能?
    类比文件,会有创建、查看、删除等。

    images 查看

    列出主机上的镜像,默认只列出最顶层的镜像,可以使用-a选项显示所有镜像。

    rmi 删除

    可同时删除多个镜像,也可按条件删除。如果已有基于该镜像启动的容器存在,则无法直接删除,需要首先删除容器。-f选项可强制删除存在容器的镜像或启动中的容器。

    容器生命周期管理

    run 新建并运行

    start/stop/restart 启动、停止、重启

    针对的是已经存在的容器。
    可根据容器ID,也可根据容器名。

    容器运维

    attch 连接

    连接到正在运行的容器,观察容器的运行情况,或与容器的主进程进行交互。

    inspect 查看

    查看镜像容器详细信息,默认会列出全部信息,可以通过-format参数来指定输出的模板格式,以便输出特定信息。

    ps 查看

    查看容器的相关信息,默认只显示正在运行的容器的信息。

    可以查看到的信息包括容器ID、名称、镜像、状态、容器启动后执行的命令、创建时间和绑定开启的端口。最常用的功能就是查看容器ID,以便对特定容器进行操作。

    常用的选项有-a-l
    -a 参数可以查看所有容器,包括停止的容器;
    -l 选项则只查看最新创建的容器,包括不在运行中的容器。

    相关文章

      网友评论

          本文标题:Docker命令

          本文链接:https://www.haomeiwen.com/subject/kpllnhtx.html