• Docker容器


    Linux Docker 启动容器
    启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。

    新建并启动
    所需要的命令主要为 docker run。

    例如,下面的命令输出一个 “Hello World”,之后终止容器。

    docker run ubuntu:14.04 /bin/echo 'Hello world'
    Hello world
    这跟在本地直接执行 /bin/echo 'hello world' 几乎感觉不出任何区别。

    下面的命令则启动一个 bash 终端,允许用户进行交互。

    docker run -t -i ubuntu:14.04 /bin/bash
    其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

    启动已终止容器
    可以利用 docker container start 命令,直接将一个已经终止的容器启动运行。

    容器的核心为所执行的应用程序,所需要的资源都是应用程序运行所必需的。除此之外,并没有其它的资源。可以在伪终端中利用 ps 或 top 来查看进程信息。

    Docker 守护态运行
    更多的时候,需要让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加 -d 参数来实现。

    如果使用了 -d 参数运行容器:此时容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面(输出结果可以用 docker logs 查看)。

    注: 容器是否会长久运行,是和 docker run 指定的命令有关,和 -d 参数无关。

    使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker container ls 命令来查看容器信息。

    要获取容器的输出信息,可以通过 docker container logs 命令。

    Docker 终止容器
    可以使用 docker container stop 来终止一个运行中的容器。

    此外,当 Docker 容器中指定的应用终结时,容器也自动终止。

    用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。

    终止状态的容器可以用 docker container ls -a 命令看到

    处于终止状态的容器,可以通过 docker container start 命令来重新启动。

    此外,docker container restart 命令会将一个运行态的容器终止,然后再重新启动它

    Docker 进入容器
    在使用 -d 参数时,容器启动后会进入后台。

    某些时候需要进入容器进行操作,包括使用 docker attach 命令或 docker exec 命令,推荐大家使用 docker exec 命令

    exec 命令
    -i -t 参数
    docker exec 后边可以跟多个参数,这里主要说明 -i -t 参数。

    只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。

    当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符
    更多参数说明请使用 docker exec --help 查看。

    Docker 导出和导入容器
    导出容器
    如果要导出本地某个容器,可以使用 docker export 命令。
    docker export 7691a814370e > ubuntu.tar

    导入容器快照
    可以使用 docker import 从容器快照文件中再导入为镜像

    docker import - test/ubuntu:v1.0
    可以通过指定 URL 或者某个目录来导入,例如

    docker import http://example.com/exampleimage.tgz example/imagerepo
    注:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。
    这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息

    Docker 删除容器
    可以使用 docker container rm 来删除一个处于终止状态的容器。例如

    docker container rm trusting_newton
    trusting_newton
    如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。

    清理所有处于终止状态的容器
    用 docker container ls -a 命令可以查看所有已经创建的包括终止状态的容器,如果数量太多要一个个删除可能会很麻烦,用下面的命令可以清理掉所有处于终止状态的容器。

    $docker container prune

  • 相关阅读:
    收集的正则表达式
    全面解析JavaScript中“&&”和“||”操作符(总结篇)
    3.5 二叉查找树的几何应用
    3.4 散列表
    3.3 平衡查找树
    3.2 符号表之二叉查找树BST
    3.1 符号表之二分查找
    2.7 二叉堆及优先队列
    2.6 经典排序算法总结
    2.5 3-way quickSort
  • 原文地址:https://www.cnblogs.com/holyong/p/11435472.html
Copyright © 2020-2023  润新知