静茹docker容器的几种方法_1-容器和docker基础知识

[TOC]

## 一 容器的概念

### 1.什么是容器:

容器是在隔离的环境里面运行的一个进程,这个隔离的环境有自己的系统目录文件,有自己的ip地址,主机名等。

也可以说:容器是一种轻量级虚拟化的技术。

### 2.容器相对于kvm虚拟机的优势:

1. 容器能提供接近宿主机的性能,而kvm虚拟机会损害一部分宿主机的性能

2. 若宿主机最多能启动10虚拟机,那么它可以启动100+容器

3. 启动一台kvm虚拟机,可以能需要20秒,容器只需要1秒

4. kvm需要硬件cpu的支持,容器不需要

### 3.docker容器是什么?

Docker是通过内核虚拟化技术(namespaces及cgroups)来提供容器的资源隔离与资源限制。

由于Docker通过操作系统层的虚拟化实现隔离(对操作系统的内核有要求),所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,从而比kvm虚拟机更轻量。

## 二 docker相关概念

**docker是一种软件的打包技术。**

### 1.docker的理念

docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,然后处处运行

* 构建:制作docker镜像,打包容器的所有系统目录文件

* 运输:上传,下载,共享docker镜像

* 运行:基于docker镜像提供的rootfs,启动容器

>只要能运行docker容器,那么docker镜像中已经安装好的软件也可以运行,所以说docker是一种软件的打包技术。

### 2.docker的优点:

1. 解决了操作系统和软件运行环境的依赖

2. 对于开发人员来说,再也不用担心不会部署开发环境

3. 开发环境,测试环境和生产环境高度一致。

4. 让用户体验产品新特性的又一种思路。

### 3.docker的架构和组件

docker是一个cs架构:通过docker version来查看

docker最重要的三大组件:镜像,容器,仓库

## 三 镜像名和标签

### 1.镜像名称说明

标准镜像名由四部分组成:

**`仓库地址/项目名/镜像名:标签`**,如 **`daocloud.io/library/nginx:latest`**

docker官方仓库的官方镜像可省略仓库地址和项目名,即:**`镜像名:标签`**

docker官方仓库的第三方镜像可省略仓库地址,即:**`项目名/镜像名:标签`**

第三方仓库的镜像必须包含所有信息,即:**`仓库地址/项目名/镜像名:标签`**

### 2. 镜像标签

同一个镜像可以有多个便签,一个标签也可以对应多个镜像

标签常用来区分版本号,如`centos:7`,`centos:7.4`,`centos:latest`

如果未指明使用哪个标签,将使用默认的标签`latest`

## 四 镜像的分层概念

docker镜像是分层存储的,最上面一层为可写层,下面所有层都是只读层,这要做的好处是:

1. 多个镜像可以共用底层镜像,减小仓库容量

2. 制作镜像时可以使用底层镜像缓存,加快制作速度

3. 启动镜像时不用加载重复镜像,提高启动速度

4. 每一个只读层都可以单独作为镜像加载,制方便排查作镜像时的问题

## 五 Docker DNS Server

从 Docker 1.10 版本开始,docker daemon 实现了一个内嵌的 DNS server,使容器可以直接通过“容器名”通信。方法很简单,只要在启动时用 `--name` 为容器命名就可以了。

使用 docker DNS 有个限制:**只能在 user-defined 网络中使用**。也就是说,默认的 bridge 网络是无法使用 DNS 的。下面验证一下:

1. 创建自定义网络

`docker network create --driver bridge noah_net`

2. 启动基于自定义的网络的容器并测试

```sh

docker run -d --network=noah_net --name=bbox1 busybox sleep 900

docker run -it --network=noah_net --name=bbox2 busybox ping -c1 bbox1

```

3. 启动默认网络的容器并测试。

```sh

docker run -d --name=bbox3 busybox sleep 900

docker run -it --name=bbox4 busybox ping -c1 bbox3

```

bbox4 无法 ping 到 bbox3。

## END **docker组件间关系图**

![docker关系图](https://box.kancloud.cn/49b86876989d191562b80bc1ed452eeb_1112x659.png)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSON-B非对称属性绑定

JSON-B规范定义了诸如JsonbProperty或JsonbTransient类的绑定批注,以声明方式将Java对象映射到JSON,然后再映射回JSON。 这些注释可以“非对称地”用于定义序列化和反序列化的不同处理。 如果在Java属性上或在getter和setter上标注JSON Binding批注&…

怎么利用计算机计算潮流计算,电力系统潮流计算的目的是什么

电力系统潮流计算的目的是什么潮流计算是研究电力系统稳态运行情况的一种基本电气计算,常规潮流计算的任务是根据给定的运行条件和网路结构确定整个系统的运行状态,如各母线上的电压(幅值及相角)、网络中的功率分布以及功率损耗等。潮流计算的结果是电力…

7500 cpuz跑分 i5_小米Pro笔记本亮相跑分网站:处理器包含AMD Zen3、11代酷睿

2020年已经接近尾声,随之而来的将会是一大波新品发布会,不仅是手机,笔记本电脑、显卡等产品也会有新品亮相。一年一度的CES 2021也即将开幕,届时英特尔、英伟达、AMD等知名厂商也都将出席活动。据悉,英特尔将推出11代酷…

2016年计算机网考,2016年电大:计算机网考(全)练习题.doc

2016年电大:计算机网考(全)练习题用来给电子工作表中的行号进行编号的是______。数字在Excel中,输入数字作为文本使用时,需要输入作为先导标记的字符是______。单引号电子工作表中每个单元格的默认格式为______。常规不包含在Excel的格式工具…

2能不用cuda_洗洁精不用花钱买,自己在家就能做,成本2毛钱,比买的更好用

点击上面“妙招姐”免费关注图文版:哈喽大家好,我是妙招姐,洗洁精是我们生活中的必须品,但用洗洁精来清洗餐具或水果等和食物相关的东西多多少少都会有残留,那么今天妙招姐就来教大家用橘子皮来自己制作洗洁精&#xf…

Apache Ignite,Hazelcast,Cassandra和Tarantool之间的主要区别

Apache Ignite在世界范围内得到广泛使用,并且一直在增长。 诸如Barclays,Misys,Sberbank(欧洲第三大银行),ING,JacTravel之类的公司都使用Ignite来增强其体系结构的各个部分,这些部分…

n.html id=198,YPE htmlhtml lang=enhead data-n-head-ssrtitle data-n-=true小程序获取不到unionid 微信开放社区...

我们的小程序和公众号绑定在同一开放平台,隶属于同一主体,新用户在经过公众号授权登陆后,在小程序的登陆接口获取的信息只有session_key和open_id,没有unionId,请问这是什么问题我们已经在用户登陆小程序之前进行了同一…

centos模拟post请求_java模拟post和get请求(2019/10/25)

一、http含义的介绍1.http协议是超文本传输协议--具体含义请百度2.基于tcp/ip协议--注意和udp的区别3.无状态---本次请求记不住以往请求的状态4.无连接--每次连接只处理一个请求5.媒体独立二、请求报文的组成部分请求行 请求方式 请求url http协议版本请求头关于请求头和响应头…

浙江计算机二级报名步骤,浙江2016年9月计算机二级考生报名流程

导读:2016年9月浙江全国计算机二级考试网上报名时间为2016年6月1日-6月19日;现场缴费确认为6月1日6月20日,具体报名流程请看如下信息。想了解更多相关信息请持续关注我们应届毕业生考试网!(一)注册账号和登录1)考生首次登录系统需要注册登录通行证&#…

单开双控_卧室或者楼梯灯怎么安装单联双控

点击上面蓝色字体关注!装修图例 | 别墅装修 | 装潢装饰 | 样板楼梯 | 装修设计在改电和布线前我们在这两个开关之间预埋3根线就够了。如果一头接电源,另一头接控制线的话,预埋2根线就够了,双控开关有三个接线柱,只要记…

Apache Ignite变得简单:第一个Java应用程序

在本文中,我们将更进一步,让您完成第一个Ignite应用程序的创建,以从分布式缓存中进行读写操作。 作为第一个示例,我们将尽可能简单地向您展示如何用Java编写用于处理Apache Ignite集群数据的应用程序。 可从GitHub存储库&#xf…

华测数据导出方法_输电线路塔基测量成图方法研究与应用

1.前言塔基测量成图软件是EATool第一个电力勘测模块,也是笔者个人刚参加工作时开发的第一个与工作直接相关的软件。该模块开发开始于2010年,于2012基本成型。记得第一次参加线路工程终勘定位,对于老员工的塔基断面测量模式有着诸多疑惑&#…

MQ在计算机组成,[转载]计算机组成框图-计算机运行流程(例子)

计算机组成框图-计算机运行流程ACC(Accumulator): 累加器MQ(Multiplier-Quotient Register):乘商寄存器ALU:算术逻辑单元X:操作数寄存器CU:控制单元IR(Instruction Register):指令寄存器(用于存放当前指令)…

提交时是使用防抖还是节流_使用BlockingExecutor进行节流任务提交

提交时是使用防抖还是节流JDK的java.util.concurrent.ThreadPoolExecutor允许您将任务提交到线程池,并使用BlockingQueue来保存提交的任务。 如果要提交的任务有数千个,请指定一个“绑定”队列(即最大容量的队列),否则…

计算机硬盘怎么设置ntfs,Windows7系统如何把磁盘格式转换为NTFS的方法

今天朋友匆匆忙忙来找我:他的电脑因为某种情况,需要吧磁盘转换成ntfs格式,该怎么转换?Win7系统、利用系统自带工具转换1.我们打开我们的电脑磁盘,大家发现小编的电脑G盘是FAT32格式的,小编现在要把G盘转换为NTFS格式。…

ace unlck工具下载_压缩工具:WinRAR 曝出代码执行漏洞,该升级了

作为享誉全球的装机必备工具,「压缩软件」这四个字基本可以认为是 WinRAR 的专有名字了。只要有 PC 的地方,几乎都能看到 WinRAR 的身影。不过这款软件最近却被曝出了一个有19年历史的代码执行漏洞。WinRAR 宣称在全球拥有超过5亿的用户,目前…

可重复使用的MicroProfile Health探针

MicroProfile Health API是一个非常基本的API,它基于一个或多个Health Probe报告您的服务状态。 这在某些服务器或群集控制器需要决定是否以及何时重新启动实例的情况下非常有用。 在应用程序中使用MicroProfile Health API就像实现一个(或多个&#xf…

关于计算机航天生物的想像作文,未来的航天器想象作文750字

未来的航天器想象作文750字到了2999年,人类发明出了一种新型的航天器。这种航天器机身类似我们现在的轿车,机身长10米,高度最高达4,最低达0.5米,材料是来自外星的软体金属,上面有一条会发光的物体&#xff…

哈罗单车怎么关锁还车_记者体验临沂共享单车定点还车 停错地方关不上锁

共享单车在给市民出行带来便利的同时,也引发了停放秩序混乱、妨碍市民通行等问题,为规范共享单车停放,兰山区在临沂市率先试点共享单车定点停放,并在特定区域施划共享单车定点停放区。据悉,临沂市兰山区第一批272个共享…

船舶导航软件测试,北斗卫星船舶定位及信息通信应用

《北斗卫星船舶定位及信息通信应用》由会员分享,可在线阅读,更多相关《北斗卫星船舶定位及信息通信应用(9页珍藏版)》请在人人文库网上搜索。1、海上船舶监控管理系统一、用户需求通过舰艇中的北斗终端机实时传输经纬度坐标,依托电子海图实时…