Docker
什么是docker
1.Docker 是一种开源的容器化平台,用于开发、部署和运行应用程序。它通过将应用程序及其依赖项(比如运行环境、库、配置等)打包到轻量级、可移植的容器中,使得应用在任何环境下都能一致地运行。(启动超快,占资源少;一个带环境的“打包应用",保证在哪都能跑;一种隔离技术,每个容器像一个独立的小 linux 系统)
2.核心概念
--镜像 image: 类似于程序安装包,定于了应用的内容和运行环境
--容器 container: 镜像运行之后的实例,是独立运行的应用环境,运行时才占用资源
--Dockerfile: 一种脚本,用于自动化构建镜像
--Docker Hub: 类似GitHub 的镜像仓库,可以上传/下载镜像
--Volume: 容器外部的数据挂载,用于持久化存储
--Network: 容器之间可以通过网络通信 (默认是隔离的)
--Docker engine: 核心服务,负责创建和管理容 (包含守护进程和命令行工具)
--Docker compose: 通过YAML文件定义和运行多容器应用(如同时启动Web + 数据库)
Docker 工作原理流程
1.编写Dockerfile,定义应用环境
2.docker build -t myapp . 构建镜像
3.得到镜像 myapp:v1
4.运行镜像创建容器 docker run ...
5.容器应用运行在其中
6.容器对外提供服务 (端口映射,文件挂载等)
Docker 和 docker desktop的区别
1.--Docker (Docker engine) 是容器引擎,核心功能是创建和管理容器,原生运行在Linux系统,提供命令行工具(docker CLI)和后台服务(Docker Daemon)
--Docker desktop 是在Windows/MacOS (通过虚拟化技术模拟 Linux 环境)上运行的Docker 工具包, 封装了Docker engine并扩展了易用性,提供内置的Docker engine, 图形化界面GUI, 集成工具链( Kubernetes 本地集群(单节点)、Volume 管理、网络配置、与 VS Code 等开发工具深度集成),跨平台支持:macOS-->通过轻量级Linux VM(hyperkit) 运行,windows--> 通过WSL2(推荐) 或 Hyper-V运行, 主要用于windows 和 macOS 上,间接提供Linux 容器能力
2.Linux系统下,可直接安装Docker engine,不需要安装Docker desktop; 在Windows 下,需通过Docker desktop + WSL2 来实现
当下载安装Docker desktop时,是不是默认WSL2 (Windows Subsystem for Linux 2) 也会同时安装呢
不完全是


WSL2 是Windows 系统本身自带的功能吗
--WSL2 是微软为 Windows 10 和 Windows 11 引入的“Windows 子系统 Linux(第二代)”,它允许你在 Windows 上原生运行 Linux 环境,比如 Ubuntu、Debian、Kali、openSUSE 等
--WSL2是windows 提供的官方功能,但不是默认启用,需要手动开启或通过Docker desktop 自动引导启用
--检查自己是否启用WSL2
powsershell: wsl -l -v 若看到发行版显示 VERSION = 2, 则说明启用
--启用WSL2
powsershell (管理员模式): wsl --install --> 启用WSL 和虚拟机平台功能 / 安装WSL2 所需Linux内核 / 安装默认Linux 发行版 Ubuntu
--所需系统要求:

Docker架构


PowerShell VS CMD



Docker常用命令







浙公网安备 33010602011771号