zoukankan      html  css  js  c++  java
  • docker总结

    是什么?docker应用容器引擎

    一个linux服务器上建立多个互不干扰的子服务器,
    那么传统虚拟机的方式:
    这里写图片描述
    docker的方式:
    这里写图片描述
    结论:基于内核,充分利用服务器资源

    使用docker的网站:

    灵雀云 http://www.alauda.cn/

    安装docker

    在自己的windows电脑上先安装vm虚拟机,然后在vm虚拟机上安装centos 7 ,启动centos 后在命令行输入:

    yum -y install docker

    如果安装过程中出现:
    another app is currently holding the yum lock 时,执行如下命令:

    rm -rf /var/run/yum.pid
    yum -y insatll docker

    这里写图片描述

    docker info 

    用来查看docker是否启动
    这里写图片描述

    关闭防火墙:

    systemctl disable firewall
    yun -y insatll iptables

    使用远程工具连接linux上的docker

    安装SecureCRTPortable,登录linux服务器,使用docker

    docker的作用

    1 云计算
    可以快速创建多个互相隔离的运行环境,是云计算的其中一种实现方式

    虚拟化技术

    将真实的机器进行虚拟分割出独立部分使用
    docker是一种容器级的虚拟化技术
    容器技术可以实现一台硬件上虚拟出多个容器,每个容器中可以放置一个相互隔离的服务器,所有容器也是 采用虚拟的方式,但同等条件下,容器技术比虚拟机技术效率高.容器中没有包含 独立的操作系统,而虚拟机中包含独立的操作系统,

    docker组件

    是一个c/s架构
    用户通过client操作,操作指令传递给server端,有server端的docker daemon处理
    核心组件:
    1 images:
    即docker镜像,只读,用户不可以直接对其进行写入操作,保证数据安全.使用镜像可以轻松创建容器
    2 containers
    容器,相互隔离,互不干扰,可以被开始,启动,停止,删除,开发者快速地把自己的应用打包到容器中进行发布.
    3 registries
    仓库,用来下载,和上传镜像的地方,分为公有和私有仓库

    什么是镜像

    docker中镜像文件一般不会很大,docker镜像中并不会独立包含一个完整的操作系统, 并且镜像中拥有对应的开发与运行环境,可以使用docker实现开发环境的快速批量部署.

    如何获取镜像

    最简单的方式是获取别人做好的镜像,这个过程简称获取镜像

    这里写图片描述

    搜寻镜像

    docker search tomcat

    docker search –help 查看搜索帮助

    创建镜像

    创建方式:
    1 根据已有的修改:根据镜像修改容器,再把这个容器打成镜像
    显示本机上所有的镜像:

    docker images
    运行本机上的某个镜像
    docker run -ti ubuntu:15.04 
    执行后会进行此镜像中

    这里写图片描述
    这里写图片描述
    2 使用Dockerfile
    docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    ubuntu 1234 f136dcd24b45 About an hour ago 131.3 MB
    docker.io/ubuntu latest d355ed3537e9 3 weeks ago 119.2 MB
    docker.io/ubuntu 15.04 d1b55fd07600 17 months ago 131.3 MB
    在/下创建test

    mkdir test
    cd test
    vim Dockerfile
    
    FROM ubuntu:1234
    MAINTAINER luwei
    RUN touch  b.txt
    RUN mkdir doc

    新建新的镜像:

    docker build -t=”ubuntutu2” /test

    这里写图片描述
    这里写图片描述
    3 使用本地模板导入
    模板地址:
    https://download.openvz.org/template/precreated/
    找到需要的,拷贝下载地址
    然后在linux中wget https://download.openvz.org/template/precreated/centos-7-x86_64-minimal.tar.gz

  • 相关阅读:
    采用闭锁(CountDownLatch)控制线程的先后顺序(一)
    采用java信号量(semaphore)让线程轮流打印
    生产者消费者模式的java实现(实现四)
    生产者消费者模式的java实现(实现三)
    生产者消费者模式的java实现(实现二)
    生产者消费者模式的java实现(实现一)
    求最大子串和 最长子串的java写法
    Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process 异常处理
    定时任务服务器不定时重启原因解析
    centos 6.3 + gerrit-2.8.6 + repo 实践
  • 原文地址:https://www.cnblogs.com/luleiitlife/p/8544987.html
Copyright © 2011-2022 走看看