范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

新手如何理解并入门docker?

  接下来通过4方面来初步了解docker docker介绍 docker架构 docker镜像操作 docker容器操作 一、docker介绍
  容器技术
  计算机的世界中, 容器拥有一段漫长且传奇的历史 。容器与管理程序虚拟化
  (hypervisor virtualization,HV)有所不同,管理程序虚拟化通过中间层将一台或者多台独立的机器虚拟运行与物理硬件之上,而容器则是直接运行在操作系统内核之上的用户空间。 因此,容器虚拟化也被称为"操作系统级虚拟化",容器技术可以让多个独立的用户空间运行在同一台宿主机上
  由于"客居"于操作系统, 容器只能运行与底层宿主机相同或者相似的操作系统 ,这看起来并不是非常灵活。例如:可以在Ubuntu服务中运行Redhat Enterprise Linux,但无法再Ubuntu服务器上运行Microsoft Windows。
  相对于彻底隔离的管理程序虚拟化,容器被认为是不安全的。而反对这一观点的人则认为,由于虚拟容器所虚拟的是一个完整的操作系统,这无疑增大了攻击范围,而且 还要考虑管理程序层潜在的暴露风险。
  尽管有诸多局限性,容器还是被广泛部署于各种各样的应用场合。 在超大规模的多租户服务部署、轻量级沙盒以及对安全要求不太高的隔离环境中,容器技术非常流行。最常见的一个例子就是"权限隔离监牢"(chroot jail),它创建一个隔离的目录环境来运行进程。如果权限隔离监牢正在运行的进程被入侵者攻破,入侵者便会发现自己"身陷囹圄",
  因为权限不足被困在容器所创建的目录中,无法对宿主机进一步破坏。
  最新的容器技术引入了OpenVZ、Solaris Zones以及Linux容器(LXC)。使用这些新技术,容器不在仅仅是一个单纯的运行环境。 在自己的权限类内,容器更像是一个完整的宿主机 。容器和宿主机之间的隔离更加彻底,容器有独立的网络和存储栈,还拥有自己 的资源管理能力,使得同一台宿主机中的多个容器可以友好的共存。
  容器被认为是精益技术,因为容器需要的开销有限。和传统虚拟化以及半虚拟化相比, 容器不需要模拟层(emulation layer)和管理层(hypervisor layer) ,而是使用操作系统的系统调用接口。这降低了运行单个容器所需的开销,也使得宿主机中可以运行更多的容器。
  尽管有着光辉的历史,容器仍未得到广泛的认可。一个很重要的原因就是容器技术的复杂性: 容器本身就比较复杂,不易安装,管理和自动化也很困难。而Docker就是为了改变这一切而生的。
  Docker是一个开发,运输和运行应用程序的开放平台。  Docker使您可以将应用程序与基础架构分离,以便快速交付软件。 使用Docker,您可以像管理应用程序一样管理基础架构(OS)。 通过利用Docker的方法快速发送,测试和部署代码,您可以显着减少编写代码和在生产中运行代码之间的延迟。(代码改了) docker好处
  容器提供了隔离性,结论是,容器可以为各种测试提供很好的沙盒环境。并且,容器本身就具有"标准性"的特征,非常适合为服务创建构建块。
  Docker的一些应用场景如下: 加速本地开发和构建流程,使其更加高效、更加轻量化。本地开发人员可以构建、运行并分享Docker容器。容器可以在开发环境中构建,然后轻松的提交到测试环境中,并最终进入生产环境。 开发人员与运维人员进行职责的逻辑分离 能够让独立的服务或应用程序在不同的环境中,得到相同的运行结果。这一点在面向服务的架构和重度依赖微型服务的部署由其实用。 用Docker创建隔离的环境来进行测试。例如,用Jenkins CI这样的持续集成工具启动一个用于测试的容器。(持续化集成 war 实际部署:jenkins持续化集成 Jenkins + git ) Docker可以让开发者先在本机上构建一个复杂的程序或架构来进行测试,而不是一开始就在生产环境部署、测试。 构建一个多用户的平台即服务( PaaS )基础设施为开发、测试提供一个轻量级的独立的沙盒环境 提供软件即服务(SaaS)应用程序,例如Memcached即服务 高性能、超大规模的宿主机部署(可以很多容器)
  沙盒:在计算机安全领域,沙盒(英语:sandbox,又译为沙箱)是一种安全机制,为运行中的程序提供的隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程序意图的程序提供实验之用。 集装箱思想
  Docker借鉴了标准集装箱的概念。标准集装箱将货物运往世界各地,Dock将这个模型运用到自己的设计中,唯一不同的是:集装箱运输货物,而Docker运输软件、应用程序。
  和集装箱一样,Docker在执行上述操作时,并不关心容器中到底装了什么,它不管是web服务器,还是数据库,或者是应用程序服务器什么的。所有的容器都按照相同的方式将内容"装载"进去。
  Docker也不关心你要把容器运到何方:我们可以在自己的笔记本中构建容器,上传到 Registry,然后下载到一个物理的或者虚拟的服务器来测试,在把容器部署到具体的主机中。像标准集装箱一样,Docker容器方便替换,可以叠加,易于分发,并且尽量通用。 container与vm区别
  物理机:
  ​
  虚拟机:
  ​
  容器:最大化的利用资源。
  ​
  通过上面这三张抽象图,我们大概可以通过类比概括出: 容器虚拟化的是操作系统而不是硬件,容器之间是共享同一套操作系统资源的。 虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统。
  容器和虚拟机具有相似的资源隔离和分配优势,但功能有所不同, 因为容器虚拟化的是操作系统,而不是硬件,因此容器更容易移植,效率也更高。
  容器在Linux上本机运行,并与其他容器共享主机的内核。 它运行一个独立的进程,不占用任何其他可执行文件的内存,使其轻量级。相比之下,虚拟机(VM)运行一个完整的"客户"操作系统,通过虚拟机管理程序对主机资源进行虚拟访问。通常,VM提供的环境比大多数应用程序需要的资源更多。 虚拟机vs容器
  ​
  ​
  容器是一个应用层抽象,用于将代码和依赖资源打包在一起。多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行。与虚拟机相比,容器占用的空间较少(容器镜像大小通常只有几十兆),瞬间就能完成启动。
  虚拟机(VM)是一个物理硬件层抽象,用于将一台服务器变成多台服务器。管理程序允许多个VM在一台机器上运行。每个VM都包含一整套操作系统、一个或多个应用、必要的二进制文件和库资源,因此占用大量空间。而且VM启动也十分缓慢。 二、docker架构
  Docker uses a client-server arch itecture.The Docker  client  talks to the Docker  daemon , which does the heavy lifting of building,running,and distributing your Docker containers. The Docker clientanddaemon  can  run on the same system, or you can connect a Docker client to a remote Docker daemon. The Docker client and daemon communicate using a REST API,over UNIX sockets or a network interface.(Docker使用客户端-服务器架构。Docker客户端与Docker守护进程通信,后者负责构建,运行和分发Docker容器。Docker客户端和守护程序可以在同一系统上运行,也可以将Docker客户端连接到远程Docker守护程序。Docker客户端和守护程序使用RESTAPI,通过UNIX套接字或网络接口进行通信。)
  Docker守护程序(dockerd)侦听DockerAPI请求并管理Docker对象,如图像,容器,网络和卷。守护程序还可以与其他守护程序通信以管理Docker服务。)
  Docker客户端(docker)是许多Docker用户与Docker交互的主要方式。当您使用诸如 dockerrun之类的命令时,客户端会将这些命令发送到dockerd,后者将其执行。 docker命令使用DockerAPI。Docker客户端可以与多个守护进程通信。
  Docker注册表存储Docker镜像。
  DockerHub是任何人都可以使用的公共注册中心,Docker配置为默认在DockerHub上查找图像。您甚至可以运行自己的私人注册表。如果您使用Docker Datacenter(DDC),它包括DockerTrustedRegistry(DTR)。使用dockerpull或 dockerrun命令时,将从配置的注册表中提取所需的映像。使用dockerpush命令时,图像将被推送到配置的注册表。) 三、docker镜像操作
  Docker镜像是容器的基础。镜像是一个有序集合,其中包含根文件系统更改和在容器运行时中使用的相应执行参数。镜像通常包含堆叠在彼此之上的联合分层文件系统。镜像没有状态并且始终不会发生更改。当运行容器时,使用的镜像如果在本地中不存在, docker就会自动从docker镜像仓库中下载,默认是从 DockerHub 公共镜像源下载。 列出镜像docker images REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE hello‐world         latest              fce289e99eb9        5 months ago         1.84kB 这些镜像都是存储在Docker宿主机的/var/lib/docker目录下。REPOSITORY :表示镜像的仓库源 TAG :镜像的标签(版本),同一仓库源可以有多个TAG,代表这个仓库源的不同个版本,如ubuntu仓库源里,有15.10、14.04等多个不同的版本。 IMAGEID :镜像ID CREATED :镜像创建时间 SIZE :镜像大小
  查找镜像  docker search 镜像名称 NAME                               DESCRIPTION                                      STARS               OFFICIAL            AUTOMATED centos                             The official build of CentOS.                    5391                [OK]                 ansible/centos7‐ansible            Ansible on Centos7                               121                                     [OK] jdeathe/centos‐ssh                 CentOS‐6 6.10 x86_64 / CentOS‐7  7.5.1804 x86…   110                                     [OK] consol/centos‐xfce‐vnc             Centos container with "headless" VNC  session…   91                                      [OK] imagine10255/centos6‐lnmp‐php56    centos6‐lnmp‐php56                               56                                      [OK] centos/mysql‐57‐centos7            MySQL 5.7 SQL database server                    53                                       tutum/centos                       Simple CentOS docker image with SSH  access      44                                       centos/postgresql‐96‐centos7       PostgreSQL is an advanced Object‐ Relational …   37                                       kinogmt/centos‐ssh                 CentOS with SSH                                  26                                      [OK] pivotaldata/centos‐gpdb‐dev        CentOS image for GPDB development. Tag names…    10                                       drecom/centos‐ruby                 centos ruby                                      6                                       [OK] mamohr/centos‐java                 Oracle Java 8 Docker image based on  Centos 7    3                                       [OK] darksheer/centos                   Base Centos Image ‐‐ Updated hourly              3                                       [OK] pivotaldata/centos                 Base centos, freshened up a little  with a Do…   3                                        miko2u/centos6                     CentOS6 日本語環境                                    2                                       [OK] pivotaldata/centos‐mingw           Using the mingw toolchain to cross‐ compile t…   2                                        ovirtguestagent/centos7‐atomic     The oVirt Guest Agent for Centos 7  Atomic Ho…   2                                        indigo/centos‐maven                Vanilla CentOS 7 with Oracle Java  Developmen…   1                                       [OK]  mcnaughton/centos‐base             centos base image            1                                       [OK] blacklabelops/centos               CentOS Base Image! Built and Updates  Daily!     1                                       [OK] pivotaldata/centos‐gcc‐toolchain   CentOS with a toolchain, but  unaffiliated wi…   1                                        pivotaldata/centos7‐dev            CentosOS 7 image for GPDB development            0                                        smartentry/centos                  centos with smartentry                           0                                       [OK] fortinj66/centos7‐s2i‐nodejs       based off of ryanj/centos7‐s2i‐nodejs.  Bigg…    0                                        pivotaldata/centos6.8‐dev          CentosOS 6.8 image for GPDB  development         0                                       拉取镜像
  docker pull 镜像名称[:version]
  Docker镜像首页,包括官方镜像和其它公开镜像。DockerHub上最受欢迎的10大镜像
  (通过DockerregistryAPI获取不了镜像被pull的个数,只能通过镜像的stars数量,来衡量镜像的流行度。毫无疑问,拥有最高stars数量的库都是官方库。国情的原因,国内下DockerHUB官方的相关镜像比较慢,可以使用国内(docker.io)的一些镜像加速器,镜像保持和官方一致,关键是速度块,推荐使用。配置镜像加速器:  PS:配置镜像加速器(参考该网站具体的文档操作) ‐ 阿里云(先加入阿里云开发者平台:https://dev.aliyun.com) ‐ docker中国加速器(https://www.docker‐cn.com) ‐ USTC加速器(https://lug.ustc.edu.cn/wiki/ )  真正的公共服务(无需任何操作) ‐ daocloud、网易蜂巢加速器:略  步骤: sudo vim /etc/docker/daemon.json     配置内容:     {         "registry‐mirrors": ["https://cs913o6k.mirror.aliyuncs.com"]    } sudo systemctl daemon‐reload sudo systemctl restart docker  删除镜像 1、删除一个镜像 docker rmi 镜像名称/id  2、删除多个镜像 docker rmi 镜像名称1/id1 镜像名称2/id2 ...  3、删除所有镜像 docker rmi `docker images ‐q`  四、docker容器操作
  容器是 docker镜像的运行时实例。
  创建容器  docker run [options] image command [ARG...]options选项: ‐i、‐t、‐d、‐‐name ‐i:交互式容器 ‐t:tty,终端 ‐d:后台运行,并且打印容器id  sh /usr/local/tomcat7/bin/startup.sh(shell脚本  #/bin/bash  py  rb  lua) Linux:根的进程:/bin/bash  tree                 /xxx                     /yyy   eg:创建的容器名称不能重复 docker run ‐‐name=u1 ubuntu docker run ‐i ‐t ‐‐name=u1 ubuntu /bin/bash docker run ‐i ‐t ‐d ‐‐name=u3 ubuntu /bin/bash
  进入容器 方式一: docker attach 容器名称/id               (ps:exit,容器停止) eg:docker attach u3  方式二: docker exec ‐it 容器名称/id /bin/bash    (ps:exit,容器不会停止) eg:docker exec ‐it u3 /bin/bash
  查看容器 docker ps:查看正在运行的容器 docker ps -a:查看运行过的容器(历史) docker ps -l:最后一次运行的容器
  停止/启动容器 docker start 容器名称/id docker stop 容器名称/id
  获取容器/镜像的元数据 查看容器/镜像全部信息: docker inspect 容器/镜像  查看容器/镜像部分信息: docker inspect ‐f="{{.NetworkSettings.IPAddress}}" 容器/镜像‐f:可通过‐‐format代替
  删除容器 删除一个容器: docker rm 容器名称/id  删除多个容器: docker rm 容器名称1/id1 容器名称2/id2 ...  删除所有容器 docker rm `docker ps ‐a ‐q`  PS:无法删除正在运行的容器
  查看容器日志  docker logs 容器名称/id
  文件拷贝
  如果我们需要将文件拷贝到容器内可以使用cp命令 docker cp 需要拷贝的文件或目录 容器名称:容器目录  例如:docker cp 1.txt c2:/root
  也可以将文件从容器内拷贝出来 docker cp 容器名称:容器目录 需要拷贝的文件或目录  例如:docker cp c2:/root/2.txt /root
  目录挂载
  我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可
  以通过修改宿主机某个目录的文件从而去影响容器。
  创建容器添加-v参数 后边为 宿主机目录:容器目录 docker run ‐id ‐‐name=c4 ‐v /opt/:/usr/local/myhtml centos
  如果你共享的是多级的目录,可能会出现权限不足的提示
  这是因为CentOS7中的安全模块selinux把权限禁掉了,我们需要添加参数--
  privileged=true来解决挂载的目录没有权限的问题  docker run ‐id ‐‐privileged=true ‐‐name=c4 ‐v /opt/:/usr/local/myhtml centos
  更多详细内容深入解析docker容器化技术_Java进阶教程

生活究竟的规律的好,还是不要太规律太阳系绕着银心运动,这是规律。太阳系绕着银心运动的轨道在不停地改变,改变的是无规律的。为什么无规律?速度与方向都有发生着改变。为什么会这样?因为太阳自身的质量在变化,因为银河系自身秋收冬藏,补肾填精正当时,一个天地同补方,收阳气,藏肾精大家好,我是刘医生。中医经典黄帝内经里有一句话叫做春生夏长,秋收冬藏,这是对我们养生思路的指导。春天和夏天应该顺应温暖的气候,温补阳气,到了秋天和冬天,我们就应该像自然界的动物一样冬季最易被寒湿侵入,记住这2招,排出全身寒湿,把阳气藏得足足的润燥是贯穿整个秋冬的主题,但正因如此,我们往往忽略了寒湿。眼下这个时节,气温骤降风露加重,外界的阴寒愈发凝重。如果你最近莫名精神萎靡全身疲惫不堪四肢乏力,甚至腰酸背痛,各个关节,总书虫双语听读4级下极限之旅0305前情提要1977年9月9日娜奥米出发了,航行的第六天塞乐马特的舵坏了,她试着修理的时候,舵掉进了海里,她花了几个小时换了一个新的舵,第12天她在那利群岛补给了一个塞乐马特的舵,她经海南日记走进黎乡作者沈念(湖南省作协副主席,第八届鲁迅文学奖散文奖得主)海南岛的山是海的皱褶。深秋的海南,我走在琼中的山道上。去海南的人多为看海,而我此行却是转山。前往琼中和五指山,是海南热带雨林自驾三日游滁州安徽人游安徽三日游方案1自驾线路明光滁州定远凤阳游览景点黄寨草场醉翁亭琅琊寺琅琊阁红石峡明中都鼓楼狼巷迷谷小岗村大包干纪念馆行程安排第一天各地明光市黄寨草场滁州市酒店第二天早上酒店琅琊山游览中这届红毯恩怨多!新仇旧怨同台,baby不理文咏珊,林允对上陈妍希终于有届热闹的红毯了!金鸡奖闭幕,33位女星参加晚会,走了红毯。各家铆足了劲头打扮,争奇斗艳,想要拔得头筹。娱乐圈毕竟是个圈,红毯上人一多,新仇旧怨也就聚齐了。红毯比美也就势在必得老来得子,李玉成新欢小腹疑似怀孕,纹身引争议,是真的吗?老来得子,李玉成新欢小腹隆起疑似怀孕,腿上纹身引争议,是真的吗?马玉琴跟李玉成这对夫妻,想必大家都不陌生。女方85岁男方53岁,是一对老少恋,近年来一直感情稳定。但是因为马玉琴将两李易峰嫖娼被抓后,张一山被曝大瓜这次,他一点也不冤李易峰塌房事件后,娱乐圈可谓是闷雷不断。前阵子,有网友爆料,张一山被抓了,北京朋友说的。近年来,倒在朝阳群众举报下的明星数不胜数。北京朋友确实容易让人相信。消息一出,迅速引起了网友冯小刚徐帆移民被锤?曝美移民局负责人证实8月份便通过审核为何娱乐圈大牌明星都会在成名后纷纷移民,且小心翼翼不敢被人知晓?自十月底冯小刚导演被拍到在美国豪宅深夜送客画面后,网上便频繁出现他移民美国的新闻,引发众网友关注。据悉,早在2015李少莉再次公开现身!官媒发文,批其发布会不是秀场一,新闻发布会不是秀场李少莉副局长因为佩戴奢侈品,以及用手指读发言稿火上热搜。还被一些网友调侃为丝巾姐大波浪姐等。都说高手在民间,在李少莉火出圈以后,她在发布会上的形象,还被某些人
智慧交通新品圆满发布,让全国车主停好车智慧交通新品发布会在今天圆满结束,臻识深入分析了智慧交通4大发展趋势,并在会上隆重推出顺应趋势应用的3大系列新品。面向4大趋势专注技术赋能臻识科技董事长兼CEO任鹏在开场演讲中指出中国数据中心一年耗电量,超过三峡大坝一年发电量,需降温黑科技当苹果公司等不少科技巨头宣布在中国贵州省建立数据中心后,不少人开始注意到了数据中心的重要性,它可以说是当今不少科技企业的生存根基,于是这让不少科技企业非常重视数据中心的建设工作。看新能源多出力要靠几家抬近日,甘肃新能源日发电量首次突破3亿千瓦时,占当日甘肃全网总发电量的53。09,创历史新高。专家预计,今年西北电网新能源总装机将超火电,成为该区域第一大电源,西北电网也将由此成为全买电车你更关注哪些方面?续航达标率与PPH值是关键,别弄错了买电车你更关注哪些方面?新能源汽车已经成为了不可逆的趋势,大部分消费者目前购车都会把目光放在新能源汽车上,那么买电动车你最看重那个方面呢?相信很多消费者都更加看重车辆的安全性与续航孕妇咋睡?不必非得左侧卧,错误认知会对胎儿不利知道自己怀孕后,小玲很快乐,这可是自己和丈夫爱的结晶啊,可是作为新手孕妇,他在饮食方面毫无忌讳,但睡觉却成了他的老大难问题。由于太重视肚子里的小宝宝,他各种查阅资料,得知孕后左侧卧充电姿势不对,起火烧家流泪快来get正确的手机充电方法现在紧急抽查屏幕前的你们有多少人正插着充电器用手机看这篇文章日常生活中不少人都有这样的充电习惯插着充电器玩手机睡觉前把手机放在床头充电甚至充电线开胶还继续使用殊不知这样的行为十分危中国人民银行于10月31日开展央行票据互换(CBS)操作央广网北京10月31日消息据央行网站31日消息,为提高银行永续债的市场流动性,支持银行发行永续债补充资本,增强金融服务实体经济的能力,中国人民银行于2022年10月31日开展了央行早饭是一天的基础,不可不吃,主食这样做,孩子一天都元气满满老话说早餐要吃好,中午要吃饱,晚餐要吃少。现在人们越来越注重生活的质量,水平也是相比以前好了很多,对生活质量的要求也是越来越高。早餐就是很多宝妈头疼的问题,小孩子刚起床,睡不足还有10月份采购经理指数有所回落经济恢复发展基础需进一步稳固10月31日,国家统计局服务业调查中心中国物流与采购联合会发布的中国采购经理指数(PMI)显示,10月份,受疫情多发散发等影响,中国采购经理指数有所回落,其中制造业采购经理指数非制赶紧来交易我!特纳主动喊话湖人,送上门的强援真的不要?据NBA爆料大神WOJ透露,步行者中锋在最近的采访中直接喊话湖人如果我是湖人,我会认真考虑这种可能性。我知道我可以为球队提供什么,我的领导力盖帽三分等等。同时我希望自己能够和伟大的云计算技术基础架构即代码之Terraform什么是TerraformHashiCorpTerraform是一个IT基础架构自动化编排工具,可以以代码的形式来管理维护IT基础架构资源,包括虚拟化,以及IaaSPaaS各类云计算