zoukankan      html  css  js  c++  java
  • Docker之基础指令

    简单介绍

    之前已经开启了一个容器,并且也进行了守护进程的验证,接下来介绍以下几个基础的指令运行。

    实际操作

    1、sudo docker run  -i -t 具有 /bin/bash

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

    (2)-i:标志保证容器中STDIN是开启的

    (3)-t:标志为要创建的容器分配一个伪tty终端

    如同:


    守护进程

    在此界面下可以输入一些指令,如同:


    结果

    当然也可以在这个容器内进行软件的安装:apt-get update && apt-get install vim,用来安装一个vim。

    2、开启一个容器时,如果没有给容器命名,则会自动随机给容器命名,但是可以进行自定义命名:--name

    sudo docker run --name *** -i -t *** ***

    3、如果之前开启过一个容器,而现在又想重新开启就可以使用start或者restart指令:

    sudo docker start ***

    sudo docker restart ***

    这里星号表示你容器的名称或者ID号,可以使用sudo docker ps -a查看。


    start

    restart

    4、从这里看到容器启动后只返回容器的名称而以,并没有预料中运行结果,这里需要使用到另外一个指令:attach

    sudo docker attach ***


    进入终端

    5、查看日志

    (1)静态日志

    sudo docker logs ***

    这个用来查看最新的日志,如同:


    静态

    (2)动态日志

    sudo docker logs -f  ***

    这个用来查看动态日志,形式如同静态日志,只是会实时监控。

    (3)加上时间的日志

    sudo docker logs -ft ***

    在动态日志的基础上进行加入时间显示,如同:


    时间显示

    6、查看守护进程的进程

    (1)top

    sudo docker top ***

    如同:


    top

    (2)stats

    sudo docker stats ***

    此指令可以用来查看多个或者一个容器的进程,这里只启动一个容器:


    stats

    7、自动重启

    sudo docker run --restart=always ***

    在容器出现错误而导致停止时,就会自动重启了。

    8、(1)查看容器信息

    sudo docker ps -a

    如同:


    容器信息

    (2)获取容器信息

    sudo docker inspect ***

    如同:


    容器信息

    相比ps来看,内容详细很多。

    (3)指定获取信息

    sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' ***

    如同:


    指定容器信息

    以上就是基础指令的使用。

    参考:

    《第一本Docker书》

  • 相关阅读:
    boost常用记录
    redis系列-redis的持久化
    分布式存储的一些概念
    搜索引擎学习-实现
    搜索引擎学习-概述
    设计模式-创建型模式(读书笔记)
    redis系列-redis的使用场景
    分布式系统设计准则
    2018/12/06 eclipse 快速加载需要的包
    2018/12/06 L1-028 判断素数 Java
  • 原文地址:https://www.cnblogs.com/April-Chou-HelloWorld/p/9153190.html
Copyright © 2011-2022 走看看