持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情
前言
任何一项技术的诞生都是基于一定的业务场景,为什么需要Docker?Docker是什么?Docker解决了实际项目过程中的什么问题?
Docker 主要解决了下面的三个问题
1、解决了运行环境不一致所带来的问题,Docker会将配置文件进行统一管理;
2、解决耗内存问题,Docker会一开始就为每个程序指定内存分配;
3、让快速扩展,弹性伸缩变得简单。
Docker介绍
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker的应用场景
- Web 应用的自动化打包和发布。
- 自动化测试和持续集成、发布。
- 在服务型环境中部署和调整数据库或其他的后台应用。
- 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
Win10环境Docker容器安装
Docker Desktop 官方下载地址: hub.docker.com/editions/co…
1、安装 Hyper-V
2、开启 Hyper-V
Hyper-V 是微软开发的虚拟机,类似于 VMWare.
控制面板-》程序和功能-》启用或关闭Windows功能
3、安装 Docker Desktop for Windows
安装启动后报错, 点击链接安装最新版本的 WSL2
wslstorestorage.blob.core.windows.net/wslblob/wsl…
4、部署SpringBOOT jar包应用到Docker
参考文档
Docker 官网:www.docker.com
Github Docker 源码:github.com/docker/dock…