Docker 是什么?
Docker 就像是一个"应用打包机",它能把你的应用程序和它需要的所有东西(代码、运行环境、系统工具等)打包成一个标准化的"集装箱"(我们叫它"镜像"),然后这个集装箱可以在任何安装了 Docker 的电脑上运行。
举个栗子🌰: 想象你要搬家,传统方式是你得把家具拆了运到新家再组装(就像在不同电脑上重新配置环境)。而 Docker 是直接把整个房间(包括家具、装修)原封不动搬过去,到新地方直接就能住。
#Docker 核心概念
- 镜像(Image):就像安装软件时的"安装包",里面包含了运行程序需要的所有内容。
- 容器(Container):镜像运行起来后就变成容器,就像安装好的软件。
- 仓库(Registry):存放镜像的地方,最常用的是 Docker Hub(类似手机的应用商店),可以将打包好的"镜像"存储到"仓库",再使用服务器将"镜像"拉取下来。
Docker 基础指令
#镜像相关
Bash
容器相关
Bash
其他实用命令
Bash
Docker Compose
Docker Compose 是一个管理多个容器的工具。想象你要开个奶茶店,需要收银台、制作台、清洁工等多个角色,Docker Compose 就是帮你把这些"员工"列成个清单,一次性安排好。
#编写 docker-compose.yml 文件
这是一个配置文件,告诉 Docker 你要运行哪些服务(容器),它们之间怎么配合。
YAML
常用命令
Bash
实际应用小例子
假设我们要用 Docker 运行一个 WordPress 博客:
- 先创建一个
docker-compose.yml文件:
YAML
- 然后在文件所在目录运行:
Bash
等命令执行完,打开浏览器访问http://localhost:8000就能看到 WordPress 安装界面了!