Docker入门
WSL2(Windows Subsystem for Linux 2 的简称)Win系统中的Linux内核
安装 WSL 命令
您可以通过在管理员PowerShell 或 Windows 命令提示符中输入此命令
wsl --install
此命令将启用运行 WSL 和安装 Linux 的 Ubuntu 发行版所需的功能。
第一次启动新安装的 Linux 发行版时,将打开一个控制台窗口,并要求您等待文件解压缩并存储在您的计算机上。所有未来的发射都应该不到一秒钟。
注意:
上述命令仅在根本未安装 WSL 时才有效,如果您运行wsl --install
并看到 WSL 帮助文本,请尝试运行wsl --list --online
以查看可用发行版列表并运行wsl --install -d <DistroName>
以安装发行版。要卸载 WSL,请参阅卸载旧版 WSL或取消注册或卸载 Linux 发行版。
Docker 是什么?
IT 软件中所说的 "Docker" ,是指容器化技术,用于支持创建和使用 Linux® 容器。
Docker 有什么用?
借助 Docker,您可将容器当做轻巧、模块化的虚拟机使用。同时,您还将获得高度的灵活性,从而实现对容器的高效创建、部署及复制,并能将其从一个环境顺利迁移至另一个环境,从而有助于您针对云来优化您的应用。
Docker 技术还具备其他多项功能,包括简化用于构建容器、传输镜像以及控制镜像版本的流程。
安装地址(Windows 的 Docker 桌面):https://docs.docker.com/desktop/install/windows-install/
Docker 是一个平台,可让您将应用程序及其配置和依赖项组合成一个单独的、可独立部署的单元,称为容器。
Docker Desktop for Windows 为生成、交付和运行 Docker 化的应用提供了一个开发环境。
Kubernetes,又称为 k8s:是一种可自动实施 Linux 容器操作的开源平台。您可以将运行 Linux 容器的多组主机聚集在一起,由 Kubernetes 帮助您轻松高效地管理这些集群。
K8s:管理Docker,实现多个相同Docker 实现负载均衡。
k8s主要功能:Dock编排,调试,集群管理,弹性伸宿,服务治理,负载均衡,监控,认证。
利用 Kubernetes,您能够达成以下目标:
- 跨多台主机进行容器编排。
- 更加充分地利用硬件,最大程度获取运行企业应用所需的资源。
- 有效管控应用部署和更新,并实现自动化操作。
- 挂载和增加存储,用于运行有状态的应用。
- 快速、按需扩展容器化应用及其资源。
- 对服务进行声明式管理,保证所部署的应用始终按照部署的方式运行。
- 利用自动布局、自动重启、自动复制以及自动扩展功能,对应用实施状况检查和自我修复。
但是,Kubernetes 需要依赖其它项目来全面提供这些经过编排的服务。因此,借助其它开源项目可以帮助您将 Kubernetes 的全部功用发挥出来。这些功能包括:
- 注册表,通过 Atomic 注册表或 Docker 注册表等项目实现。
- 联网,通过 OpenvSwitch 和智能边缘路由等项目实现。
- 遥测,通过 heapster、kibana、hawkular 和 elastic 等项目实现。
- 安全性,通过 LDAP、SELinux、RBAC 和 OAUTH 等项目以及多租户层来实现。
- 自动化,参照 Ansible 手册进行安装和集群生命周期管理。
- 服务,可通过自带预建版常用应用模式的丰富内容目录来提供。
Service Fabric:微软开发的微服务框架。
使用 Docker 的缺点有哪些?
Docker 本身非常适合用于管理单个容器。但随着您开始使用越来越多的容器和容器化应用,并把它们划分成数百个部分,很可能会导致管理和编排变得非常困难。最终,您需要后退一步,对容器实施分组,以便跨所有容器提供网络、安全、遥测等服务。于是,Kubernetes 应运而生。
确保在“设置”>“常规”中选中“使用基于 WSL 2 的引擎”。
通过转到“设置”>“资源”>“WSL 集成”,从要启用 Docker 集成的已安装 WSL 2 发行版中进行选择。
-
若要确认已安装 Docker,请打开 WSL 发行版(例如 Ubuntu),并通过输入
docker --version
来显示版本和内部版本号 -
通过使用
docker run hello-world
运行简单的内置 Docker 映像,测试安装是否正常工作 -
提示
下面是一些需要了解的有用 Docker 命令:
- 通过输入以下命令列出 Docker CLI 中可用的命令:
docker
- 使用以下命令列出特定命令的信息:
docker <COMMAND> --help
- 使用以下命令列出计算机上的 docker 映像(此时仅为 hello-world 映像):
docker image ls --all
- 使用以下命令列出计算机上的容器:
docker container ls --all
或docker ps -a
(如果没有 -a 显示全部标志,则仅显示正在运行的容器) - 使用以下命令列出有关 Docker 安装的系统范围的信息,包括 WSL 2 上下文中你可使用的统计信息和资源(CPU & 内存):
docker info
- 通过输入以下命令列出 Docker CLI 中可用的命令: