二、Docker

本文介绍了Docker软件,它可在Linux和Windows上运行,用于创建、管理和编排容器。阐述了Docker引擎,包括其运行和协调功能、版本等。还说明了容器生态系统特点,以及在Windows和Linux上的安装条件、步骤,升级方法,同时提及存储驱动的相关考虑。

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引擎在中间。途中的所有其他产品都构建在引擎之上并利用其核心功能。

1e65e5edb1c789cab663cde33cc20065306.jpg

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,出现如下信息,安装成功。

7fa0ff24c6cbf0f05612b6407846a0304a6.jpg

 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,本地拉取镜像,然后重新启动容器。

转载于:https://my.oschina.net/niweiwei/blog/3054297

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值