Docker容器——安装

什么是Docker

  • Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件
    Docker是一种轻量级的“虚拟机”,是在linux容器里允许应用的开源工具,是一个开源的应用容器引擎,让开发者可以打包方式封装应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或者windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制(隔离机制),相互之间不会有任何接口
    沙箱(Sandbox):在计算机安全领域,沙箱是一种程序的隔离运行机制
    Docker在2013年一炮而红,直到现在,已经成为容器技术的代名词。
    Docker从一开始就以提供标准化的运行时环境为目标,真正做到"build once,run
    anywhere",可以将同一个构建版本用于开发、测试、预发布、生产等任何环境,并且做到了与底层操作系统的解耦。在此基础上还进一步发展出了Caas(容器即服务〉技术。

小结:

Dcoker是基于容器技术的轻量级虚拟化解决方案
docker是× s容器引擎,把linux的cgroup、namespaces等容器底层技术进行完美的封装、并抽象为用户提供创建和管理容器的便捷界面(命令行、api等)

Docker的使用场景

war jar ----> github gitlab 私有仓库(代码仓库)---->jenkins (应用程序封装/构建镜像?打包应用程序简单部著
可脱离底层硬件任意迁移(实现了应用的隔离,将应用拆分并进行解耦),例如:服务器从腾讯云迁移到阿里持续集成和持续交付(cI/CD) :开发到测试发布
部署微服务
提供PAAs产品(平台即服务){OpenStack的云主机类似于阿里云的ECS,属于IAAS、Docker (K8S)属于PAAS)

Docker引擎(Docker Engine )

Docker Engine是具有以下主要组件的客户端-服务器应用程序:
服务器是一种长期运行的程序,称为守护程序进程( dockerd命令)。
REST API,它指定程序可以用来与守护程序进行通信并指示其操作的接口。命令行界面(CLI)客户端( docker命令)。

Docker核心概念

镜像

一组资源的集合,包含了应用程序软件包、应用程序相关的依赖包、运行应用程序所需要的基础环境

容器

基于镜像的一种运行时状态

仓库

存放image镜像、仓库大类(公告仓库docker hub、私有仓库registry harbor)

Docker容易和VM虚拟机的区别

区别Docker容易VM虚拟机
启动速度秒级分钟级
运行性能接近原生弱于原生
磁盘占数MBGB
数量上千个几十个
隔离性进程级别,资源限制\隔离系统级别,完全隔离
操作系统主要支持linux几乎所有
封装程度只打包项目代码和依赖关系,共享宿主机内核完整的操作系统,与宿主机隔离
计算能力损耗几乎无50%左右

Docker的安装

安装依赖包

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

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

在这里插入图片描述

设置阿里云镜像源

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

在这里插入图片描述

安装Docker引擎,关闭防火墙增强型服务并启动Docker

#清空缓存
yum makecache fast
yum install -y docker-ce

systemctl stop firewalld
setenforce 0

vim /etc/selinux/config
SELINUX=disabled

systemctl start docker.service
systemctl enable docker.service
systemctl status docker

systemctl enable docker
systemctl start docker

在这里插入图片描述
在这里插入图片描述

镜像加速和网络优化

#网络优化
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
systemctl  restart network

在这里插入图片描述

#镜像加速
#阿里云控制台搜索容器镜像加速服务左侧下拉镜像服务中申请加速地址
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["镜像加速地址"]
}
EOF
systemctl daemon-reload
systemctl restart docker

在这里插入图片描述
在这里插入图片描述

安装完成验证版本信息

docker version

在这里插入图片描述

重点:

  • Docker的优势,和VM虚拟机的区别?
  • 容器的状态
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值