docker简单介绍。

 docker是啥?

一、概念?
//         和运维有关的工具,和开发没有很大的关系。只需要去调试项目,将项目运行更迅速。

二、作用?
    1.只需要关心项目的编写和调试,不需要关心具体的项目需要运行在哪里,并且项目部署是非常安全的。
    2.构建非常安全,并且部署和运行项目可以在任意的地方。

    docker英文翻译过来是码头工人,码头工人在码头进行搬运,doker的整个核心就是集装箱,目的就是把所有的码头工人全部下岗

理解。
        当运维和开发人员出现分歧和冲突的时候,千万不要吵架,要一起寻找问题的解决方案:
        1.把开发的所有详细的版本号以及工具所对应的版本信息全部列出一个清单供运维使用
            需要写一个非常大的文档,但是一般开发工作人员不擅长写文档
        2.运维会告诉开发人员,你能不能把电脑上的整个全部配置好的环境给我复制一份,然后我把你的环境全部粘贴到服务器上
/*
            这种技术就叫做docker

            在一个服务器中  建立各种隔离。 将东西区分存放。这就是docker。

*/
三、核心?
    //    集装箱。一个集装箱,搞定所有的物品。

1.镜像
    1.1 ISO(/* 使用代码做的系统。*/)文件, 不可被改动。所有的镜像文件 只能读。
    1.2 操作
        下载centos镜像
        创建虚拟机
        删除镜像,不影响系统的正常运行。这个系统称之为容器。
        通过容器,制作镜像。

2.容器

3.仓库

四、docker在项目中的作用?
    一个项目上线。--------》服务器。
    -------大项目---------
    上层框架使用bootstrap
    调用项目的接口controller
    中间件  PHP
    爬虫 Python
    Redis  nginx ftp dubbo zookeeper mycat

    配置 jdk PHP  Python 各种环境。

//    在一个服务器中  建立各种隔离。 将东西区分存放。这就是docker。    

五、docker的优秀之处?    

/*
1.优秀?
    把所需要部署的项目和环境分别 放在不同的集装箱里面。

    把,项目根据不同的类型进行拆分。
    把,拆分的每一块放在的集装箱,每一个集装箱之间互不影响。
        就不存在跨域!!! 优秀!!!

    docker 虚拟化的玩意。
        在一个Linux中安装 docker 

    都放在一个集装箱里面,抗的住么?

2.更秀的地方?

        内存<=512k
        硬盘<=170M  docker做一个Linux的基础系统只需要170M

*/

六、 docker和虚拟机?
1.虚拟机?
        是一种虚拟化的技术
        当虚拟机从安装完毕到启动需要很久,而且启动的时候需要加载大量文件(有可能linux用不到),log文件,配置,环境这些可能linux用不到,但是依然需要加载
        在集群模式中,需要大量的虚拟机(3台)
        第一台虚拟机/etc/全部启动
        第二台虚拟机/etc/全部启动
        第三台虚拟机/etc/全部启动
        相当于加载了三次,也就是说三个linux虚拟机中每一个etc文件夹都是相同的,于是就必须加载这些冗余(三次)的配置文件
        虚拟机所存放的位置(硬盘)会越来越大(每一台linux都有自己的配置文件,每一个配置文件都是相同的)

2.另一种虚拟化的技术诞生了(LXC:Linux Container):称之为linux容器
    //这种技术就是docker

        把所需要的配置的集群,装在一个容器中,
        把相同的所有的配置全部封装抽取起来,所有的Linux集群共用一个配置,
    //    解决冗余的问题。

    linux虚拟机需要把无论能否用到的所有配置全部加载一遍

    按需求加载?    //减少内存
        doctor把 所需要的配置文件加载进来,不需要的暂时不要加载,当Linux使用到
        这些没有加载的文件的时候,再进行加载。

    分类存储?  //减少硬盘
        把Linux中配置按照不同的种类进行规划

        启动类  1 就只放和Linux 启动相关的文件。

        配置类
        冗余类
        日志类

七、前后端分离? 部署在不同的项目上。

1.前端不会出现任何一行后端的代码。ajax。替代el表达式。

2.java项目没有前端页面。

原文地址:https://www.cnblogs.com/ZXF6/p/11572070.html

时间: 2024-10-29 22:42:05

docker简单介绍。的相关文章

Mac下使用Docker简单介绍

英文官方安装指南 Docker是当下十分火的一项技术,Docker使用了Linux-specific内核特定,所以在Mac OS X无法直接本地运行.但是可以通过安装Boot2Docker application实现.Boot2Docker包含了Virtual Box VM,Docker和Boot2Docker管理工具. 在Mac上运行Docker一台虚拟机的帮助,Docker Client运行在本地,Docker Daemon运行在虚拟机中,Boot2Docker作为一个管理工具在本地运行.

docker简单介绍

docker是一个应用容器,轻量级的虚拟化平台不属于一个完整的虚拟机,只是具备运行一个服务最基本的东西,内部服务很少,占用硬件资源非常少容器极其容易制作,只需要有准备好的镜像,基本就秒级别启动. docker可以让任何程序在一个隔离的空间中运行,类似于windows上沙盒一样的东西但是比这个跟好docker容器移植性非常好,所以可以保证一个程序在开发过程中可以完全是一模一样的环境. 命名空间(Namespaces) Docker充分利用了一项称为namespaces的技术来提供隔离的工作空间,我

docker简单介绍----存储

docker容器 中使用Volumes来实现数据的持久性,因为容器的删除会丢失数据,而关闭或者重启容器不会丢失数据 docker run -v即可使用Volumes 1.docker-managed volume docker run -it --name test1 -v /data  nginx 这种docker管理卷方式自动绑定到宿主机上的目录 使用 docker inspect -f {{.Mounts}} nginx来查看,可以看到将宿主机的 _/data目录挂载到了容器的/data目

简单介绍一下在CentOS上安装Docker。

简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 root 权限的用户登入终端. 3.确保yum是最新的 $ yum update 4.添加 yum 仓库 运行 $ tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://y

Python + selenium + pycharm 环境部署细节 和selenium简单介绍

一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.pip install selenium==版本号3.3  (框架用成熟的语言用最新的) 4.安装编辑器pycharm,项目路径不能包含中文,名字有意义,Python的版本选择要正确 5.浏览器Firefox 版本<47   chrome <54 版本  免webdriver驱动,浏览器自带了web

Docker基本介绍和操作

Docker基本介绍和操作 Docker基本介绍 什么是Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护.Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类

kubernetes简单介绍和实战

kubernetes简单介绍和实战 在本文中,我们从技术细节上对kubernetes进行简单运用介绍,利用一些yaml脚本层面上实例告诉大家kubernetes基本概念.Kubernetes以及它呈现出的编程范式值得你去使用和整合到自己的技术栈中. kubernetes简单介绍 kubernetes起源 Kubernetes最初认为是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg或Omega的开源版本.准确来说的话,kubernetes更是一个全新的平台,一个全新的平台

docker的介绍以及常用命令

一.docker的介绍 1. Docker是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口. 详情参考:https://baike.baidu.com/item/Docker/13344470?fr=aladdin 2. Docker与vm(虚拟机)的区别 在比较虚拟机和容器时,请考虑此图: 虚拟机图 虚拟机运行来宾操作系统 - 请注意

Rabbitmq 简单介绍,安装和go客户端使用

Rabbitmq 简单介绍,安装和go客户端使用 1,消息队列介绍 1.1 什么是消息队列? 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户.消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交.消息会保存在队列中,直到接收者取回它.消息队列,一般我们会简称他为MQ(Message