• Docker入门之container篇


    • 启动

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

    因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。

    1)新建并启动:docker run

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

    $ sudo docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world

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

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

    $ sudo docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/#

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

      当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:

        检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器

        分配一个文件系统,并在只读的镜像层外面挂载一层可读写层

        从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去

        从地址池配置一个 ip 地址给容器

        执行用户指定的应用程序

        执行完毕后容器被终止

    2)启动已终止容器:docker start

    容器的核心为所执行的应用程序,所需要的资源都是应用程序运行所必需的。

    除此之外,并没有其它的资 源。可以在伪终端中利用 ps 或 top 来查看进程信息。

    可见,容器中仅运行了指定的 bash 应用。这种特点使得 Docker 对资源的利用率极高,是货真价实的轻 量级虚拟化。

    • 守护态运行

    更多的时候,需要让 Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加 -d 参数来实现。

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

    • 终止、重启、删除、重命名

    docker stop   终止一个运行中的容器。

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

    docker ps -a  查看终止状态的容器

    docker start   重新启动处于终止状态的容器

    docker restart    将一个运行态的容器终止,然后再重新启动它

    docker rm  删除一个已停止的容器

    docker rename   给容器重命名

    • 导出和导入

    docker export laravel-docker-compose_nginx_1 > nginx.tar  导出容器快照到本地文件

    cat nginx.tar | docker import - test/nginx:v222  导入一个容器快照到本地镜像库

    • 其他容器查看命令

    docker ps -q  仅列出容器ID

    docker ps -a  显示容器大小

    docker system df  查看image/container/volume所占空间大小

  • 相关阅读:
    面试(转)
    Expression Blend实战开发技巧
    Twelve Principles of Agile Software
    Test Software Engineer
    Web开发工程师必读的15个设计博客
    麻省理工的C/C++的课程
    Orchard:处理1对多的关系
    DotNetNuke Switches to C# !!
    我的那个他
    2011 微软MVP全球大会
  • 原文地址:https://www.cnblogs.com/karl-python/p/9146351.html
Copyright © 2020-2023  润新知