Docker:
Docker 是一种开源的容器化平台,用于快速部署应用程序,实现开发、测试和生产环境的一致性。
一、Docker 核心概念
-
镜像(Image)
- 只读的模板文件,用于创建容器,类似虚拟机的镜像(如 Ubuntu 镜像、Nginx 镜像)。
- 可通过 Docker Hub 等仓库获取公共镜像,也可自定义构建镜像。
-
容器(Container)
- 镜像的运行实例,轻量级、可隔离的运行环境,多个容器可共享宿主机内核。
- 容器可创建、启动、停止、删除,状态可保存和迁移。
-
仓库(Repository)
- 存储镜像的地方,分为公共仓库(如 Docker Hub)和私有仓库。
Docker 基本操作命令:
Docker Compose:Docker 官方推出的多容器编排工具,用于定义和管理由多个容器组成的复杂应用。通过一个 docker-compose.yml
配置文件,可一次性编排多个服务(如 Web 应用、数据库、缓存等),实现服务的快速部署、扩展和管理。
Docker Desktop:是一款适用于 Mac、Linux 或 Windows 环境的一键安装应用程序,可让用户构建、分享和运行容器化应用程序和微服务。
Dockerfile: 是一个文本文件,用于定义 Docker 镜像的构建步骤。通过编写指令,你可以指定基础镜像、安装软件、配置环境变量、复制文件等,最终生成一个可复用的镜像。
核心作用:
- 自动化镜像构建,避免手动配置环境的重复劳动。
- 确保环境一致性,使开发、测试、生产环境完全相同。
- 版本控制,Dockerfile 可纳入代码仓库,记录镜像构建历史。
docker基础操作:
(1)创建一个docker容器:
(2)目录映射(挂载):让容器的数据可以持久化
(3)自己构建一个镜像
(4)创建一个容器