文档章节

二、Docker

倪伟伟
 倪伟伟
发布于 05/26 22:37
字数 1240
阅读 10
收藏 0

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 )

Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。
Docker,Inc.提供商业版本的Docker。

2、The Docker runtime and orchestration engine

当大多数技术专家谈论Docker时,他们指的是Docker引擎。Docker引擎是运行和协调的基础设施管道软件。如果您是一名VMware管理员,您可以将其视为类似于ESXi。与ESXi是运行虚拟机的核心管理程序技术一样,Docker引擎是运行容器的核心容器运行时。
所有其他Docker公司和第三方产品可以插入Docker引擎并构建在它周围。下图显示了Docker引擎在中间。途中的所有其他产品都构建在引擎之上并利用其核心功能。

Docker引擎可以从Docker网站上下载,在Linux和Windows上都可用,分为两个版本:

  • 企业版(EE)
  • 社区版(CE)

3、The container ecosystem
ocker, Inc.的核心哲学之一是:Batteries included but removable.

也就是说可以移除native Docker stuff,并用第三方的stuff来进行替换。比如,Docker产品有内置的网络,但是你可以替换它。

4、Installing Docker()

Desktop installs
– Docker for Windows(DfW)

      安装条件:

        (1)Windows 10 Pro | Enterprise | Education (1607 Anniversary Update, Build 14393 or newer);

        (2)必须是64位Windows;

        (3)Hyper-V 和 Containers 特性必须开启;

        (4)在系统BIOS中的硬件虚拟化支持必须开启。

        注:上述3和4的开启方式请自行搜索。

        上述条件设置好后,请在https://www.docker.com/get-docker上下载Windows版本,需要注册账号。下载并进行安装,安装完成后,在命令行输入Docker version,出现如下信息,安装成功。

 Server installs
– Linux

    在Linux上安装Docker很简单,最困难的是在Linux发行版之间的轻微变化,如Ubuntu vs CentOS。

    Docker CE 是免费笨笨. Docker EE 与CE相同,但是带有商业支持,可以访问其他的Docker产品,诸如:Docker Trusted Registry 和Universal Control Plane

    Linux上的安装在此不在详述,可以自行搜索。
• Upgrading Docker

    升级Docker需要一些先决条件,可能包括;确保您的容器具有适当的重新启动策略,或者如果在集群中使用服务,则把节点排出群集模式。一旦你完成了任何潜在的先决条件,则可根据如下步骤进行升级:

        1. Stop the Docker daemon
        2. Remove the old version
        3. Install the new version
        4. configure the new version to automatically start when the system boots
        5. Ensure containers have restarted
• Storage driver considerations

每个Docker容器都有自己的本地存储区域,其中图像层是堆叠的,容器文件系统是挂载的。默认情况下,容器所有的读/写操作都发生在这里,使其成为每个容器性能和稳定性的一部分。

历史上,这个本地存储区域是由存储驱动程序管理的,我们有时称为图形驱动程序或图形驱动程序。虽然叠加图像层和使用copy-on-write技术的高级概念是不变的,在Linux上的docker支持几个不同的存储驱动程序,每个驱动程序都以自己的方式实现了分层和copy-on-write。尽管这些实现存在差异,但并不影响我们与Docker的交互,但是它们对性能和稳定性有一定的影响。

Linux上的Docker所支持的存储驱动器有如下:

  •  aufs (the original and oldest)
  • overlay2 (probably the best choice for the future)
  • devicemapper
  • btrfs
  • zfs

Windows上的Docker仅支持一种存储驱动器:windowsfilter。

在Linux中,可以通过 /etc/docker/daemon.json来设置存储驱动器,如:

{
    "storage-driver": "overlay2"
}

可以使用docker system info来查看当前所使用的存储驱动器。

如果要更改已经运行Docker主机的存储驱动程序,则现有镜像和容器在重新启动Docker后将不可用。这是因为每个存储驱动程序在在主机上都有自己的子目录,用来存储镜像层(通常位于/var/lib/docker/<storage driver>/…)。更改存储驱动显然改变了Docker寻找镜像和容器的位置。回复存储驱动到先前的配置,则使得旧镜像和容器再次可用。
如果需要更改存储驱动程序,并且需要使得镜像和容器要在更改后可用,您需要使用docker save保存它们,并将已保存的镜像推动到repo,更改存储驱动器,重新启动docker,本地拉取镜像,然后重新启动容器。

© 著作权归作者所有

倪伟伟
粉丝 21
博文 20
码字总数 20638
作品 0
西安
高级程序员
私信 提问
IntelliJ IDEA快速实现Docker镜像部署

一、Docker开启远程访问 二、IntelliJ IDEA安装Docker插件 三、启用Docker 四、Spring Boot服务docker部署 1、新建一个Spring Boot工程,在工程里写一个REST接口,如下,简单返回一个字符串。...

吴伟祥
2018/11/09
0
2
Docker Swarm 入门:单机创建 Swarm 集群

文/ANOYI ► Swarm 简介 swarm 是一组可以管理 docker 容器的机器集群,在 swarm 中的机器分两种类型:Manager 和 Worker,二者都可以运行容器,区别在于 Manager 拥有管理权,一些命令只能在...

Anoyi
2018/01/06
0
0
docker安装使用

docker安装使用 ========================================================================== 第一部分 安装docker ==================================================================......

doublelinux
2017/10/21
0
0
容器Docker学习系列五~命令学习history,save, import

随着我们几篇文章Docker的命令学习,关于Docker本地镜像管理的命令学习已经接近尾声。今天我们就学习下本地镜像管理的最后三个命令history,save, import。当然前面命令没有掌握熟练的同学可以...

LuckQI
2018/08/19
0
0
Docker Compose笔记 02 安装笔记

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 在Docker Compose笔记 01 基础介绍中已经介绍了Docker Compose,这节讲讲安装方法,比较简单,都在https://docs.dock...

iotisan
2017/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

FPGA 设备 USB Platform Cable USB

lsusbFuture Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC

MtrS
今天
4
0
lua web快速开发指南(6) - Cache、DB介绍

"数据库"与"缓存"的基本概念 数据库与缓存是服务端开发人员的必学知识点. 数据库 "数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到文件柜、书桌等等数...

水果糖的小铺子
今天
5
0
Oracle分页查询语句的写法

Oracle分页查询语句的写法 Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,Oracle分页查询语句基本上可以按本文给出的格式来进行套用。   Oracle分...

康师傅
昨天
5
0
java并发图谱

1527
昨天
2
0
Mybatis之拦截器Interceptor

使用mybatis时用PageHelper进行分页,用到了PageInterceptor,借此了解下mybatis的interceptor。Mybatis的版本是3.4.6,MybatisHelper的版本是5.1.3。 1、PageInterceptor 先上一段代码,如下...

克虏伯
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部