• Docker常用命令


    Docker子命令

    1.Docker环境信息
    docker info/version
    2.容器生命周期管理
    (1)、docker run
      docker run命令来基于特定的镜像创建容器,并依据选项来控制改容器。
    docker run命令的使用方法:
    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    选项:
    -i:使用交互模式,始终保持输入流开放;
    -t:分配一个伪终端,一般两个参数结合使用-it,可在容器中利用打开的伪终端进行交互操作;
    --name:指定docker run命令启动容器的名字,如果没有指定将默认分配一个名字;
    -c:给运行在容器中的所有进程分配CPU的shares值,这是一个相对权重,实际的处理速度与宿主机的CPU相关;
    -m:限制为容器中所有进程分配的内存总量;
    -v:用于挂载一个volume,多个-v参数同时挂载多个Volume,格式为[host-dir]:[container-dir]:[rw|ro]
    -p:将容器的端口暴露给宿主机的端口,格式为hostPort:containerPort通过端口的暴露,可以让外部主机通过宿主机暴露的端口来访问容器内部的应用。
    (2)、docker start/stop/restart
      对于已经存在的容器可以使用docker /start/stop/restart命令来启动、停止和重启,docker start使用-i选项来开启交互模式,始终保持输入流开放。使用-a选项来附加标准输入、输出或错误输出。docker stop/restart使用-t选项来设定容器停止前的等待时间。
    3.Docker registry
      Docker registry是存储容器镜像的仓库,用户可以通过Docker client与Docker registry进行通信,以此来完成镜像的搜索、下载和上传等相关操作。
    (1)、docker search
      使用docker search命令可以从库中查看指定镜像的详细信息。
    使用方法:docker search centos

    (2)、docker pull
      使用docker pull命令可以从库中下载指定的镜像。
    使用方法:docker pull [OPTIONS] NAME[:TAG]

    (3)、docker push
      使用docker push命令可以将本地的image或者repository推送到Docker Hub的公共或私有镜像库,以及私有服务器。
    使用方法:docker push NAME[:TAG]

    4.镜像管理
    (1)、docker images
      通过docker images命令可以列出主机上的镜像,默认只会列出最顶层的镜像,使用-a参数可以列举出所有的镜像。
    使用方法:docker images [OPTIONS] [NAME]

    (2)、docker rmi/rm
      docker rmi用于删除镜像,docker rm用于删除容器,他们可同时删除多个镜像或容器,也可以按条件删除。
    使用方法:
    docker rm [OPTIONS] CONTAINER [CONTAINER...]
    docker rmi [OPTIONS] IMAGE [IMAGE...]
      使用rmi命令删除镜像时,如果已经有基于镜像创建的容器则该镜像不能被删除,要首先将容器删除也可以使用-f选项进行强制删除。

    5.容器操作
    (1)、docker attch/exec
      docker attch/exec可以连接到正在运行的容器,观察容器的运行状况,与容器的主进程进行交互。
    使用方法:
    docker attach [OPTIONS] CONTAINER
    docker exec [OPTAIONS] CONTAINER [ARG]

    (2)、docker inspect
      docker inspect命令可以查看镜像和容器的详细信息,默认会列出全部信息,可以通过--format参数来指定输出的模板格式。

    (3)、docker ps
      docker ps可以查看容器的相关信息,默认值显示正在运行的容器,可以使用-a参数来查看所有容器的信息,也可以使用-l参数来查看最新创建的容器。
    使用方法:docker ps [OPTIONS]

    (4)、docker commit
      docker commit可以将一个容器固化为一个新的镜像。当需要制作特定的镜像时,会进行修改容器的配置,通过commit命令可以将这些修改保存起来,使其不会因为容器的停止而丢失,提交保存时只能选用正在运行的容器。
    使用方法:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

    (5)、docker events/history/logs
      events/history/log用于查看Docker的系统日志信息。events会打印出实时的系统事件;history会打印指定镜像的历史版本信息,即构建该镜像的每一层镜像的命令记录;log会打印出容器中进程的运行日志。
    使用方法:
    docker events [OPTIONS]
    docker history [OPTIONS] IMAGE
    docker logs [OPTIONS] CONTAINER

  • 相关阅读:
    redis远程连接超时
    GNU LIBC源代码学习之strcmp
    计算最小生成树
    域名和空间的绑定问题
    Spring MVC 基于Method的映射规则(注解版)
    Spring MVC 基于URL的映射规则(注解版)
    手把手教你编写Logstash插件
    Ruby中如何识别13位的时间戳
    [logstash-input-http] 插件使用详解
    Java直接(堆外)内存使用详解
  • 原文地址:https://www.cnblogs.com/Cherry-Linux/p/8027795.html
Copyright © 2020-2023  润新知