Docker 快速入门教程
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上。
为什么使用 Docker?
- 环境一致性:解决“在我的电脑上能跑,在服务器上不行”的问题。
- 资源隔离:容器之间互不干扰。
- 快速部署:秒级启动,极大地提高开发效率。
核心概念
在使用 Docker 之前,你需要理解以下三个核心概念:
- 镜像 (Image):相当于一个“模板”,包含运行软件所需的所有代码、库和配置。
- 容器 (Container):镜像运行时的实例。你可以把它看作一个简易版的 Linux 系统。
- 仓库 (Repository):存放镜像的地方,最著名的是 Docker Hub (opens in a new tab)。
常用基础命令
这里是你在日常开发中最常用的几个 Docker 命令:
1. 镜像操作
# 从仓库拉取镜像
docker pull nginx
# 查看本地所有镜像
docker images
# 删除镜像
docker rmi <image_id>2. 容器操作
# 运行一个容器 (-d 后台运行, -p 端口映射)
docker run -d -p 8080:80 --name my-nginx nginx
# 查看正在运行的容器
docker ps
# 停止容器
docker stop my-nginx
# 进入容器内部
docker exec -it my-nginx /bin/bash实战:打包一个简单的应用
假设你有一个简单的 index.html 文件,我们想用 Docker 来运行它。
第一步:创建 Dockerfile
在你的项目根目录下创建一个名为 Dockerfile 的文件(无后缀):
# 使用 nginx 基础镜像
FROM nginx:alpine
# 将本地的 html 文件拷贝到 nginx 的默认目录
COPY index.html /usr/share/nginx/html/第二步:构建镜像
执行以下命令构建你的专属镜像:
docker build -t my-web-page .第三步:启动容器
docker run -d -p 3000:80 my-web-page现在,你可以在浏览器访问 localhost:3000 看到你的网页了!
常用工具推荐
- Docker Desktop:图形化管理界面,适合 Windows 和 macOS 用户。
- Portainer:一个非常强大的 Docker 可视化管理容器。
- Lazydocker:适合终端爱好者的命令行管理工具。
提示:如果你在拉取镜像时速度很慢,建议配置 国内镜像加速源。