docker基本介绍
虚拟机的部署形式
一个物理机可以部署多个app
每个app独立运行在一个VM虚拟机里面
依然部署很慢
迁移和扩展可以使用VM的克隆
每一个虚拟机都是一个完整的操作系统,虚拟机多的时候,操作系统本身资源也就被消耗过多
企业使用的虚拟化工具为:vmware esxi虚拟化工具
个人学习使用:VMware workstation
容器
docker技术由go语言开发而来,基于Linux内核的Cgroups、NameSpace,以及Union FS等技术,
作用:对进程进行封装隔离,属于操作系统层面的虚拟化技术。
轻量化的隔离环境
利用docker可以实现开发测试,生产环境的部署一致性,极大的减少运维成本
- 部署环境一致性
- 持续交付和部署
- 更轻松的迁移
![[Pasted image 20240108170813.png]]
docker
1.容器是什么
2.容器与虚拟化的区别
3.容器的概念
LXC:
容器的隔离
容器的共享
4.容器的核心技术
chroot:
namespace:
cgroups:
5.容器技术的优点(企业为什么使用容器技术)
效率提升
节省资源
节省运维成本
6。与容器相关的工具
docker
podman
kubernetes(K8s)
K8s与docker的关系
CRI
containerd
弃用dockershim
docker快速安装
# 1.安装yum-utils工具
yum install -y yum-utils
![[docker0001.png]]
2.配置docker官方的yum仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.查看docker版本
yum list docker-ce --showduplicates | sort -r
#4.安装指定版本docker
yum insatll docker-ce-20.10.9-3.el8
# 安装最新版本
yum install docker-ce
#启动服务
systemctl start docker
systemctl enable docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南