Docker
Docker Test

Docker 快速入门教程

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上。

为什么使用 Docker?

  • 环境一致性:解决“在我的电脑上能跑,在服务器上不行”的问题。
  • 资源隔离:容器之间互不干扰。
  • 快速部署:秒级启动,极大地提高开发效率。

核心概念

在使用 Docker 之前,你需要理解以下三个核心概念:

  1. 镜像 (Image):相当于一个“模板”,包含运行软件所需的所有代码、库和配置。
  2. 容器 (Container):镜像运行时的实例。你可以把它看作一个简易版的 Linux 系统。
  3. 仓库 (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:适合终端爱好者的命令行管理工具。

提示:如果你在拉取镜像时速度很慢,建议配置 国内镜像加速源