Docker入门介绍

102 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情

前言

任何一项技术的诞生都是基于一定的业务场景,为什么需要Docker?Docker是什么?Docker解决了实际项目过程中的什么问题?

Docker 主要解决了下面的三个问题

1、解决了运行环境不一致所带来的问题,Docker会将配置文件进行统一管理;

2、解决耗内存问题,Docker会一开始就为每个程序指定内存分配;

3、让快速扩展,弹性伸缩变得简单。

Docker介绍

image.png 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

image.png

2、开启 Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare.

控制面板-》程序和功能-》启用或关闭Windows功能

image.png

3、安装 Docker Desktop for Windows

image.png 安装启动后报错, 点击链接安装最新版本的 WSL2 wslstorestorage.blob.core.windows.net/wslblob/wsl…

4、部署SpringBOOT jar包应用到Docker

参考文档

Docker 官网:www.docker.com

Github Docker 源码:github.com/docker/dock…