Docker
一、简介
开源应用容器引擎。乐意让开发者打包任何应用以及依赖包到一个轻量级的、可移植的、自给自足的容器中。然后发布到任何流行的Linux机器上,也可以实现虚拟化。开发者把编译通过的容器,可以批量的在生产环境中部署,包括VMS【虚拟机】、bare metal、OpenStack集群和其他的基础应用平台。容器是完全使用沙箱机制,相互之间不会有任何接口。
二、核心概念
镜像【Image】
容器【Container】
仓库【Repository】
三、组成
DockerClient 客户端
Docker Daemon 守护进程
Docker Image 镜像
DockerContainer 容器
四、使用场景
Web应用的自动化打包和发布
自动化测试和CI/CD
在服务型环境中部署和调整数据库或者其他后台应用
从头编译或者扩展现有的OpenShift或者Cloud Foundry平台来搭建自己的Paas环境
五、思维导图
六、Docker注意事项
6.1、国内加速
掌握各种软件源的国内加速
6.2、HTTPS
SSL证书不要放在Docker里面,应该放在云计算提供的复制均衡里,Docker只提供HTTP服务即可。
6.3、云存储
文件不要上传到Docker里,重启就丢了,应该上传到云存储。
6.4、Log采集
Log 不要记录到Docker中,而应该是输出到STDOUT和 STDERR,在使用Log采集工具。
【推荐】国内首个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代理技术深度解析与实战指南