介绍与安装

本文共--字 阅读约--分钟 | 浏览: -- Last Updated: 2022-07-06

虚拟机与容器

虚拟器是一系列的从操作系统,虚拟出一整套的硬件后,在其上运行一个完整的操作系统,在该系统再运行所需应用进程。占资源空间较多,启动较慢。

容器是对进程进行隔离,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置,没有自己的内核且没有进行硬件虚拟,系统因此变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。每个容器之间相互隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。

容器在操作系统层面进行虚拟化,而虚拟器在硬件层面进行虚拟化。

docker

docker必须部署在Linux内核的系统上。要求系统为64位,Linux内核版本为3.8上。

# 查看Centos版本
cat /etc/redhat-release

# 查看内核版本
uname -r
# Docker 要求CentOS系统的内核版本高于 3.10 

基本组成:镜像、容器、仓库。

镜像就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器。

镜像相对于类,容器相当于实例。容器是用镜像创建的运行实例,镜像是静态的定义,容器是镜像运行时的实体,docker run时就是根据镜像创建出一个容器实例。容器为镜像提供了一个标准和隔离的运行环境,它可以被启动、开始、停止、删除,每个容器都是相互隔离的,保证安全的平台。

可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间)和运行在其中的应用程序。

仓库是集中存放镜像文件的场所,被称为Docker hub,存放各种镜像模板的地方。官方的Docker hub地址为 https://hub.docker.com/,我们可以把镜像发布到仓库中,需要的时候再从仓库中拉下来就可以了。

安装docker

也可以参照https://docs.docker.com/engine/install/centos/

yum install -y gcc gcc-c++

# 安装所需的软件包
sudo yum install -y yum-utils

# 设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 或者设置为阿里云 
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 查看所有仓库中所有docker版本,可以选择特定版本安装
yum list docker-ce --showduplicates | sort -r

# 这里安装的是最新版本
sudo yum install docker-ce
# 指定版本安装如下
sudo yum install docker-ce-19.03.09
# 套装安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 启动docker
sudo systemctl start docker

# 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version

卸载docker

systemctl stop docker

yum remove docker-ce docker-ce-cli containerd.io

rm -rf /var/lib/docker
rm -rf /var/lib/containerd

可以使用阿里云镜像加速器,具体步骤请查看文档