Docker--Docker的基本介绍和CentOS7上安装Docker

echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!!


Docker的概述

Docker是在Linux容器里面运行应用的开源工具,是一种轻量级的虚拟机。它的三大核心概念:镜像、容器、仓库。设计宗旨就是几通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。Docker容器有很优秀的性能,启动和停止几倍可以在秒级实现。

Docker容器与传统虚拟化的比较

特性 Docker容器 虚拟机
启动速度 秒级 分钟级
计算能力损耗 几乎无 损耗50%左右
性能 接近原生 弱于
系统支持量(单机) 上千个 几十个
隔离性 资源限制 完全隔离

Docker的三大核心概念

  • 镜像
    • Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板,比如:一个镜像可以是一个完整的CentOS操作系统环境,称为一个CentOS镜像;可以是一个安装了MySQL的应用程序,称之为一个MySQL镜像等等。
  • 容器
    • Docker的容器是从镜像创建的运行实例,它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互相不可见的,可以保证平台的安全性。还可以把容器看做是一个简易版的Linux环境,Docker利用容器来运行和隔离应用。
  • 仓库
    • Docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公共仓库或者私有仓库,这样一来当下次要在另一台机器上使用这个镜像的时候,只需要从仓库上pull下来就可以了。

安装依赖

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

设置更快的阿里仓库镜像

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

安装docker

sudo yum -y install docker-ee docker-ee-cli containerd.io

启动docker

sudo systemctl start docker

查看是否启动成功

sudo docker run hello-world

如果成功将会出现如下界面
Docker--Docker的基本介绍和CentOS7上安装Docker_第1张图片

设置自己的阿里镜像(请查看阿里云容器镜像服务创建方法)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://qlvfwart.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

设置开机启动

systemctl enable docker

你可能感兴趣的:(Docker)