• docker的安装,使用


    1:安装:https://blog.csdn.net/yx_222/article/details/80936757

    sudo apt-get install docker.io     

    2:  使用docker创建容器,例如容器里面创建一个操作系统   https://www.cnblogs.com/ivictor/p/4834864.html

    sudo docker run -it -v /home/liyafei/myfile:/myfile -p 9000:9002 ubuntu:14.04 /bin/bash

    -v  后面跟的内容,本地文件夹:容器里面操作系统的文件夹 ,形成对应的关系

    -p   本地端口:容器操作系统的端口

    3:提交

    docker commit 6851e61bbf29 version1 # 提交生成镜像

     对容器进行保存,例如将容器version1保存为 version1.tar

    sudo docker save -o version1.tar version1

    4:加载镜像  https://www.cnblogs.com/ksir16/p/6553851.html

    docker load -i version1.tar

    5:执行镜像

    sudo docker run -t  -i version1 /bin/bash

    sudo docker run -t -v /home/liyafei/myfile:/myfile -i version1 /bin/bash  //带有目录映射的执行

    6:docker原理:http://dockone.io/article/2941

    http://dockone.io/article/783

    UnionFS

    Linux 的命名空间namespace和控制组cgroup分别解决了不同资源隔离的问题,前者解决了进程、网络以及文件系统的隔离,后者实现了 CPU、内存等资源的隔离,但是在 Docker 中还有另一个非常重要的问题需要解决 - 也就是镜像。

    镜像到底是什么,它又是如何组成和组织的是作者使用 Docker 以来的一段时间内一直比较让作者感到困惑的问题,我们可以使用 docker run 非常轻松地从远程下载 Docker 的镜像并在本地运行。

    Docker 镜像其实本质就是一个压缩包,我们可以使用下面的命令将一个 Docker 镜像中的文件导出:

    $ docker export $(docker create busybox) | tar -C rootfs -xvf -
    $ ls
    bin  dev  etc  home proc root sys  tmp  usr  var
    


    你可以看到这个 busybox 镜像中的目录结构与 Linux 操作系统的根目录中的内容并没有太多的区别,可以说 Docker 镜像就是一个文件。

    7:docker的进程树:pstree

  • 相关阅读:
    为什么需要防火墙?
    比较流行的前端框架
    java基础面试题
    单列模式
    简单而且好用的随机验证码
    java中的九大隐藏变量.
    搭建Disuz论坛社区
    BZOJ 1006 [HNOI2008]神奇的国度
    COJ 0252 HDNOIP201304阻断传染
    BZOJ 1005 [HNOI2008]明明的烦恼
  • 原文地址:https://www.cnblogs.com/liyafei/p/9863064.html
Copyright © 2020-2023  润新知