Docker概述及安装

Posted psc0218

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker概述及安装相关的知识,希望对你有一定的参考价值。

一、什么是容器:容器是在隔离的环境里面运行的一个进程,这个隔离的环境有自己的系统目录文件,有自己的ip地址,主机名等。

二、什么是虚拟化:通过模拟计算机的硬件,来实现在同一台计算机上同时运行不同的操作系统的技术,常用的vmwore、openstack、kvm都是使用的虚拟化技术。

三、Docker概述:

Docker是使用最广泛的开源容器引擎通过内核虚拟化技术(namespaces及cgroups)来提供容器的资源隔离与资源限制。由于Docker通过操作系统层的虚拟化实现隔离(对操作系统的内核有要求), 所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,从而比kvm虚拟机更轻量。

四、docker的优点:

1、解决了操作系统和软件运行环境的依赖

2、对于开发人员来说,再也不用担心不会部署开发环境

3、开发环境,测试环境和生产环境高度一致。

4、让用户体验产品新特性的又一种思路。

五、容器 vs 虚拟化:

虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器,网络,内存等抽象、转化后呈现出来,使用户以更好的方式来应用这些资源。虚拟化目标往往是为了在同一个主机上运行多个系统或者应用,从而提高资源的利用率,降低成本,方便管理及容错容灾。

  容器技术,是共用宿主机内核,第一个进程直接启动服务(nginx,mysql等),开机秒级,轻量,损耗少,但仅支持linux系统

传统虚拟化方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。而docker容器是在操作系统层面上实现虚拟化,直接复用本地主机操作系统,更  加轻量。

技术图片

 

技术图片

 

六、docker的基本组成:

         Docker Client:客户端技术图片

   Ddocker Daemon:守护进程

   Docker Images:镜像

   Docker Container:容器

   Docker Registry:镜像仓库

  

 

 

 

 

 

 

 

七、docker的安装:

       此处是基于Centos7.x安装docker:

 # 安装依赖包
    yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker软件包源(方法一)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 添加Docker软件包源(方法二) curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo sed -i s#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g /etc/yum.repos.d/docker-ce.repo # 安装Docker CE yum install -y docker-ce
# 配置docker镜像加速 vim
/etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com""https://bjtzu1jb.mirror.aliyuncs.com"] #镜像加速地址可配置多个 } # 启动Docker服务并设置开机启动 systemctl start docker systemctl enable docker

#官方安装文档:https://docs.docker.com/v18.03/install/linux/docker-ce/centos/#install-docker-ce-1

以上是关于Docker概述及安装的主要内容,如果未能解决你的问题,请参考以下文章

docker概述及安装

Docker 学习Docker 概述及安装

Docker概述及安装

docker概述与安装及运行容器

docker-Consul的概述及consul集群环境的搭建

docker-Consul的概述及consul集群环境的搭建