Docker学习——介绍,安装

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_41729148/article/details/85220059

Docker概述

  • Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。通俗来说,Docker可以让开发者打包他们的应用以及所需的依赖包到container中,然后发布到所有的linux机器上。

  • 沙盒机制(sandbox)

沙盒也叫沙箱,在计算机领域中指的是一种虚拟技术,为运行中的程序提供隔离环境,通常是作为一些来源不可信、具破坏力或无法判定程序意图的程序提供实验之用。例如:对于一种安全软件,可以先让他在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,同时不会对系统造成危害。

  • Docker来源与作用

Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。它的主要作用就是可以实现程序的一次编译,到处运行。使得通过docker编译后的软件或项目,可以无需修改的运行在各种操作系统中。

LXC: Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。

  • docker官网:

官网logo

  • containers与vm虚拟机的比较
    虚拟机需要安装操作系统(安装Guest OS)才能执行应用程序,而Container内不需要安装操作系统就能执行应用程序

使用虚拟机来安装操作系统,首先会模拟出来一个硬件设备,从而在这个硬件设备上模拟出来所需的操作系统。使用containers则是直接模拟下载镜像并安装所需的操作系统镜像。

  • docker的工作步骤(使用Docker Engine的C/S架构)
  • 1服务器运行docker Engine服务,docker上启动许多container
  • 2下载docker镜像
  • 3启动docker实例
  • 4使用docker client对于docker进行控制
  • docker安装(利用rpm包进行安装)
    1打开docker的rpm包
    选择docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm 在这里插入图片描述
    2#yum install docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
    命令显示缺少依赖包
    3打开链接
    安装以下的依赖包
    container-selinux-2.68-1.el7.noarch.rpm
    pigz-2.3.3-1.el7.centos.x86_64.rpm

在这里插入图片描述
在这里插入图片描述
4#yum install container-selinux-2.68-1.el7.noarch.rpm
5#yum install pigz-2.3.3-1.el7.centos.x86_64.rpm
6#yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm
7#systemctl start docker (开启docker)
8#systemctl enable docker (设置为开机自启动)
9#docker version (查看docker的版本)
#docker info(查看docker的详细参数)
在这里插入图片描述
在这里插入图片描述
至此,完成了单台docker的安装

  • docker特点
隔离 介绍
文件系统隔离 每个进程容器运行在一个完全独立的根文件系统里。
资源隔离 系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup
网络隔离 每个进程容器运行在自己的网络空间,虚拟接口和IP地址
日志记录 Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。
变更管理 容器文件系统的变更可以提交到新的镜像中,并可重复使用以创建更多的容器。无需使用模板或手动配置
交互式 Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性交互shell。

猜你喜欢

转载自blog.csdn.net/qq_41729148/article/details/85220059