Docker1-Docker概念与安装
1、容器存在的意义、优势、Docker介绍
为什么使用容器?
1、上线流程繁琐:开发-测试-申请资源-审批-部署-测试等环节
2、资源利用率低
3、扩容/缩容不及时
4、服务器环境臃肿
5、环境不一致
容器VS虚拟机
容器:
1、容器提供一个基本的独立环境,实现同容器隔离、资源限制
2、主要解决应用层面问题,应用快速部署、高效管理
虚拟机:
1、提升服务器资源利用率
2、提供一个完全隔离的环境
Docker
使用最广泛的开源容器引擎
一种操作系统级的虚拟化技术
依赖于linux内核特性:Namespace(资源隔离)和Cgroups(资源限制)
一个简单的应用程序打包工具
Docker设计目标
提供简单的应用程序打包工具
开发人员和运维人员职责逻辑分离
多环境保持一致性
Docker应用场景
应用程序打包和发布
应用程序隔离
持续集成
部署微服务
快速搭建测试环境
提供PaaS产品(平台即服务)
2、Docker基本组成
三部分:
客户端命令、容器、镜像
3、版本与支持平台
Docker版本:
• 社区版(Community Edition,CE)
• 企业版(Enterprise Edition,EE)
支持平台:
• Linux(CentOS,Debian,Fedora,Oracle Linux,RHEL,SUSE和Ubuntu)
• Mac
• Windows
4、Docker安装
# 安装前建议关闭selinux和firewalld
# 安装依赖包
yum install -y yum-utils
# 添加Docker软件包源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker CE
yum install -y docker-ce
# 启动Docker服务并设置开机启动
systemctl start docker
systemctl enable docker
https://docs.docker.com/engine/install/centos/
官方文档:https://docs.docker.com
阿里云源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理