Docker研究(一) 2018.12.04

一、Docker(概念)

1. Docker开源项目的背景

    Docker是基于Go语言实现的开源容器项目. 它诞生于2013年年初, 最初发起者是dotCloud公司, 2013年底更名为Docker Inc,专注于Docker相关技术和产品的开发, 目前已经成为了全球组最大的Docker容器服务提供商

     Docker项目已经加入了Linux基金会, 并遵循Apache 2.0协议, https://github.com/docker项目进行维护

2. Docker的构想

    Docker的构想是实现"Build, Ship and Run Any App, Anywhere", 即通过对应用的封装(Packaging), 分发(Distribution), 部署(Deployment),运行(Runtime)生命周期进行管理,达到应用组件级别的 "一次封装,到处运行" . 这里的应用组件, 既可以是一个web应用, 一个编译环境, 也可以是一套数据库平台服务, 甚至是一个操作系统或集群, Docker提供了高效, 敏捷和轻量级的容器方案,并支持部署到本地环境和多种主流云平台. Docker为应用的开发,运行和部署提供了 "一站式" 的应用解决方案

    简单的讲, Docker就是一个沙盒. 每个容器内运行着一个应用, 不同的容器相互隔离, 容器之间也可以通过网络互相通信.容器的创建和停止十分迅速, 几乎和创建和终止原生应用一样, 容器对系统资源的需求远远低于虚拟机

3. Docker在开发中的优势

    1. 更快速的交付和部署

    2. 梗高效的资源利用

    3. 更轻松的迁移和扩展

    4. 更简单的更新管理

二 、核心概念

1. Docker镜像

  Docker镜像

        类似于虚拟机镜像, 可以将它理解为一个只读模板,例如: 一个镜像可以包含一个基本的操作系统环境, 里面安装了Apache应用程序(或用户需要的其他软件). 可以把它称作一个Apache镜像, 镜像是创建Docker容器的基础.

 Docker容器

       Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用.

       容器是从镜像创建的应用运行实例. 它可以启动, 开始, 停止, 删除, 而这些容器都是彼此相互隔离, 互不可见的

Docker仓库

       Docker仓库类似于代码仓库,是Docker集中存放镜像文件的场所

三、Docker安装

Ubuntu安装Docker

要求: 64位, 14.04以上版本, 稳定性16.04或18.04LTS版本

如果使用ubuntu版本, 为了让Docker使用aufs存储

sudo apt-get update

sudo apt-get install -y \

    linux-image-extra-$(uname -r) \

    linux-image-extra-virtual

添加镜像源

sudo apt-get update

支持https协议的源

添加源的gpg秘钥

获取当前操作系统的编号

获取当前系统代号

sudo add-apt-repository \ 

猜你喜欢

转载自blog.csdn.net/qq_35843677/article/details/84824691