zoukankan      html  css  js  c++  java
  • 【Application】Docker 常用命令(三)

    Docker常用命令

    info|version

      1、info

        docker info : 显示 Docker 系统信息,包括镜像和容器数

        语法:docker info [OPTIONS]

        例:docker info

      2、version

        docker version :显示 Docker 版本信息。

        语法:docker version [OPTIONS]

        OPTIONS说明:

          -f :指定返回值的模板文件。

        例:docker version

    镜像命令

      1、images

        docker images : 列出本地镜像。

        语法:docker images [OPTIONS] [REPOSITORY[:TAG]]

        OPTIONS说明:

          -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);

          --digests :显示镜像的摘要信息;

          -f :显示满足条件的镜像;  

          --format :指定返回值的模板文件;

          --no-trunc :显示完整的镜像信息;

          -q :只显示镜像ID。

        例:docker images

      2、search

        docker search : 从Docker Hub查找镜像

        语法:docker search [OPTIONS] TERM

        OPTIONS说明:

          --automated :只列出 automated build类型的镜像;

          --no-trunc :显示完整的镜像描述;

          -s :列出收藏数不小于指定值的镜像。

        例:docker search tomcat

      3、pull

        docker pull : 从镜像仓库中拉取或者更新指定镜像

        语法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]

        OPTIONS说明:

          -a :拉取所有 tagged 镜像

           --disable-content-trust :忽略镜像的校验,默认开启

        例:docker pull tomcat

      4、rmi

        docker rmi : 删除本地一个或多少镜像。

        语法:docker rmi [OPTIONS] IMAGE [IMAGE...]

        OPTIONS说明:

          -f :强制删除;

          --no-prune :不移除该镜像的过程镜像,默认移除;

        例:docker rmi tomcat

    容器命令

      1、run

        docker run :创建一个新的容器并运行一个命令

        语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

        OPTIONS说明:

          -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
          -d: 后台运行容器,并返回容器ID;
          -i: 以交互模式运行容器,通常与 -t 同时使用;
          -P: 随机端口映射,容器内部端口随机映射到主机的高端口
          -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
          -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
          --name="nginx-lb": 为容器指定一个名称;
          --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
          --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
          -h "mars": 指定容器的hostname;
          -e username="ritchie": 设置环境变量;
          --env-file=[]: 从指定文件读入环境变量;
          --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
          -m :设置容器使用内存最大值;
          --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
          --link=[]: 添加链接到另一个容器;
          --expose=[]: 开放一个端口或一组端口;
          --volume , -v: 绑定一个卷

        例:docker -it -p 8888:8080 -name mytomcat tomcat

      2、ps

        docker ps : 列出容器

        语法:docker ps [OPTIONS]

        OPTIONS说明:

          -a :显示所有的容器,包括未运行的。

          -f :根据条件过滤显示的内容。

          --format :指定返回值的模板文件。

          -l :显示最近创建的容器。

          -n :列出最近创建的n个容器。

          --no-trunc :不截断输出。

          -q :静默模式,只显示容器编号。

          -s :显示总的文件大小。

        例:docker ps

      3、exit

        exit:在容器中执行,退出容器

        例:exit

      4、start/stop/restart

        docker start :启动一个或多个已经被停止的容器

        docker stop :停止一个运行中的容器

        docker restart :重启容器

        语法:docker start [OPTIONS] CONTAINER [CONTAINER...]

        例:docker restart mytomcat

      5、kill 

        docker kill :杀掉一个运行中的容器。

        语法:docker kill [OPTIONS] CONTAINER [CONTAINER...]

        OPTIONS说明:

          -s :向容器发送一个信号

        例:docker kill -s mytomcat

      6、rm

        docker rm :删除一个或多个容器。

        例:docker rm mytomcat

      7、logs

        docker logs : 获取容器的日志

        语法:docker logs [OPTIONS] CONTAINER

        例:docker logs -f mytomcat

      8、top

        docker top :查看容器中运行的进程信息,支持 ps 命令参数。

        语法:docker top [OPTIONS] CONTAINER [ps OPTIONS]

        容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来实现查看container中正在运行的进程。

        例:docker top mytomcat

      9、inspect

        docker inspect : 获取容器/镜像的元数据。

        语法:docker inspect [OPTIONS] NAME|ID [NAME|ID...]

        例:docker inspect mytomcat

      9、exec

        docker exec :在运行的容器中执行命令

        语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

        OPTIONS说明:

          -d :分离模式: 在后台运行

          -i :即使没有附加也保持STDIN 打开

          -t :分配一个伪终端

        例:docker exec -it mytomcat /bin/bash

      10、build

        docker build 命令用于使用 Dockerfile 创建镜像。

        例:docker build -f dockerfile -t test/mycentos .

    容器rootfs命令

      1、cp 

        docker cp :用于容器与主机之间的数据拷贝。

        语法:

          docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

          docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

        例:

          将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。

          docker cp /www/runoob 96f7f14e99ab:/www/

          将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。

          docker cp  96f7f14e99ab:/www /tmp/

      2、commit

        docker commit :从容器创建一个新的镜像。

        例:docker commit -a "H__D" -m="my tomcat with index.html" 9c0b5af58bd6 test/mytomcat:1.0

      

  • 相关阅读:
    Win7+IIS伪静态 UrlRewriter配置
    让VS2010打包工具找回丢失的.net 2.0 .
    高效注册DLL控件 让你的IE浏览器复活
    查询及删除重复记录的方法
    .NET代码模板生成工具CodeSmith 5.0.1 专业版完美版下载
    如何使用CslaGen生成CSLA DAL层代码
    用C# + WebBrowser控件抓取AJAX页面的内容[转]
    了解IIS6应用程序池假死问题解决办法
    美化界面2
    C# WebBrowser高级应用
  • 原文地址:https://www.cnblogs.com/h--d/p/12563452.html
Copyright © 2011-2022 走看看