Docker容器引擎

目录

为什么要用到容器?

Docker是什么?

Docker容器与虚拟机的区别

Linux的cgroup和六大namespace

docker的三大核心概念

如何安装docker

一、实验准备工作

二、环境准备

1.虚拟机初始化

2.设置阿里云镜像源

三、安装docker

1.安装依赖包

2.安装 Docker-CE并设置为开机自动启


为什么要用到容器?

  • 容器可以屏蔽底层操作系统的差异性,可以让应用程序不管在哪里都能使用容器的环境正常运行,从而保证了开发测试环境与生产环境一致性
  • 容器部署非常便捷和迅速,大大缩短应用部署的周期时间
  • 容器引擎:docker,containered,podman,rocket等

Docker是什么?

docker是用go语言开发并开源的容器引擎,用来运行容器里的应用。docker也是用来管理容器和镜像的工具

  • 是一个开源的应用容器引擎基于go语言开发并遵循了apache2.0协议开源
  • 是在Linux容器里运行应用的开源工具
  • 是一种轻量级的“虚拟机”
  • Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器

Docker容器与虚拟机的区别

特性Docker容器虚拟机
性能所有容器共享宿主机的内核每个虚拟机都有独立的操作系统和内核
隔离性通过namespace实现资源隔离,通过cgroup实现现在资源的最大使用量完全隔离,每个虚拟机都有独立的硬件资源分配
启动速度秒级分钟级
计算能力损耗容器相当于宿主主机的进程,性能机会没有消耗需要通过hypervisor虚拟机管理程序对宿主机资源虚拟访问,会有一定的性能损耗
系统支持量(单机)一个宿主机可以启动成百上千个容器最多几十个虚拟机
操作系统主要支持Linux几乎所有(KVM)

Linux的cgroup和六大namespace

docker的三大核心概念

镜像

  • 创建容器的基础,是一个只读的模板文件,里面包含运行容器中的应用程序所需要的所有资料(比如应用程序执行文件、配置文件、动态库文件、依赖包、系统文件和日录等)

容器

  • 是用镜像运行的实例,容器可以被创建、启动、停止、删除,每个容器之间默认是相互隔离的

仓库

  • 是用来集中保存镜像的地方,有公有仓库和私钥仓库之分

如何安装docker

一、实验准备工作

  • 一台虚拟机
  • 20.0.0.60

二、环境准备

1.虚拟机初始化

systemctl disable --now firewalld
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
mount /dev/sr0/ /mnt

2.设置阿里云镜像源

cd /etc/yum.repos.d/
mv *.repo repo.bak/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#使用阿里云镜像

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

三、安装docker

1.安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2 
  • yum-utils:提供了 yum-config-manager 工具。
  • device mapper: 是Linux内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
  • device mapper存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

2.安装 Docker-CE并设置为开机自动启

yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker.service
systemctl enable docker.service 
  • 安装好的Docker系统有两个程序,Docker服务端和Docker客户端。其中Docker服务端是一个服务进程,负责管理所有容器。 Docker客户端则扮演着Docker服务端的远程控制器,可以用来控制Docker的服务端进程。大部分情况下Docker服务端和客户端运行在一台机器上。
  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值