Docker认识和安装

**重点介绍**:

  Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植容器中,然后到任何流行的 Linux 机器上,也可以实现虚拟化

  {引擎是枢纽的意思,也就是说Dokcer是一个God,权力的掌控者,规则和游戏的定义者,所有这些都是针对应用容器而言,理解透这句话。它的功能是打包应用到容器中,这个容器时运行在linux上的。}

  容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低

  {

  所谓的沙箱机制,其实就是Sandboxie,Sandboxie自带一个快捷方式,就是在沙盘中运行IE。
Sandboxie是一款专业的虚拟类软件,它的工作软件:通过重定向技术,把程序生成和修改的文件,定向到自身文件夹中。当然,这些数据的变更,包括注册表和一些系统的核心数据。通过加载自身的驱动来保护底层数据,属于驱动级别的保护。比较好的示例:用Sandboxie来测试病毒的,在里面运行病毒可以说也是安全操作。--百度百科

  }

  Docker只是在应用级上虚拟化,而并非是虚拟了一个系统,docker容器内部的系统是基于镜像的,然后再上面有一层读写层

**Docker的应用场景**

  • Web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 服务型环境中部署和调整数据库或其他的后台应用

  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

**Docker的优点**

  Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

  {上面这句话,Docker是个平台,steam就是平台,提供游戏的买卖平台,同时约束在其中买卖的游戏,万事万物不变其宗,所以Docker是一个约束应用和容器的平台。它的结束点是服务器,应用和容器是它的起点。}

  Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。

  {Docker允许用户提供应用和容器在标准化环境中工作,所以开发人员提供应用和容器,标准化环境自然由Docker来提供。所以学习Docker对应用和容器的管理是重中之重。}

**Docker安装**  Get Docker Engine - Community for CentOS

系统要求:CentOS 7;centos-extras库必须启用

  移除旧版本Docker:

   安装Docker的几种方法:

  • 大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。

  • 一些用户下载并手动安装 RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下很有用。

  • 在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。

Install using the repository

  Before you install Docker Engine - Community for the first time on a new host machine, you need to set up the Docker repository. Afterward, you can install and update Docker from the repository.

SET UP THE REPOSITORY

  

 

 

INSTALL DOCKER ENGINE - COMMUNITY

  

 

 

 

 Docker is installed but not started. The docker group is created, but no users are added to the group.

 

 

{

    为了生成此消息,Docker采取了以下步骤:

      一。Docker客户端联系了Docker守护进程。

      二。Docker守护进程从Docker Hub(这个类似mavne的中央仓库,里面存储的是image)中提取了“hello world”图像。(amd64)

      三。Docker守护进程从该映像创建了一个新容器该容器运行生成当前读取的输出的可执行文件

      四。Docker守护进程将输出流传送到Docker客户端,Docker客户端将其发送去你的终点站

 }

请仔细阅读以上内容,这是Docker的工作流程。

 

 安装镜像加速:

  

 检查镜像加速是否安装成功:

  

******

另外如果安装最新版的时候无法成功安装,可能是docker官网太慢了,执行以下操作:

  yum remove docker
                  docker-client
                  docker-client-latest
                  docker-common
                  docker-latest
                  docker-latest-logrotate
                  docker-logrotate
                  docker-engine

然后执行:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

然后执行:

yum-config-manager
    --add-repo 
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

原文地址:https://www.cnblogs.com/YsirSun/p/12511993.html