Docker

使用 Docker 快速入门:面向初级开发者的实用指南

作者:XXX | 日期:2025-07-01 | 标签:Docker、开发工具、容器化

🧭 前言

在现代软件开发中,容器化技术已成为主流,而 Docker 是其中最受欢迎的解决方案之一。本文将以通俗易懂的方式带你入门 Docker,帮助你在本地构建、运行和管理容器,适用于刚接触后端或 DevOps 的开发者。


📌 什么是 Docker?

Docker 是一个开源的容器平台,它可以把应用程序及其所有依赖打包到一个轻量、可移植的容器中。

✅ 它能做什么:

  • 简化开发环境部署(避免“在我电脑上能跑”的问题)
  • 快速构建、测试、交付应用
  • 支持 CI/CD 自动化流程

🔧 和虚拟机有啥区别?

  • 虚拟机包含完整操作系统,资源占用大
  • 容器共享宿主系统内核,轻量、启动快

⚙️ 安装 Docker

📦 Windows / macOS:

1
docker --version

🐧 Linux(以 Ubuntu 为例):

1
2
3
4
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

🧪 第一个 Docker 容器

运行 hello-world:

1
docker run hello-world

这会自动下载一个官方镜像并运行,成功后输出欢迎信息。

示例截图:

hello-world 输出示意图


📁 镜像与容器的区别

镜像(Image) 容器(Container)
类似于应用安装包 类似于运行中的应用
只读 可读写
可通过 Dockerfile 构建 可通过 docker run 启动

🛠️ 构建自己的镜像

创建一个简单的 Node.js 应用:

目录结构:

1
2
3
my-app/
├── app.js
└── Dockerfile

app.js

1
console.log('Hello from Docker!');

Dockerfile

1
2
3
FROM node:18-alpine
COPY app.js /app.js
CMD ["node", "/app.js"]

构建镜像并运行:

1
2
docker build -t my-node-app .
docker run my-node-app

🔍 常用命令速查表

命令 说明
docker images 查看本地镜像
docker ps 查看正在运行的容器
docker ps -a 查看所有容器(含已停止)
docker stop <容器ID> 停止容器
docker rm <容器ID> 删除容器
docker rmi <镜像ID> 删除镜像

🧹 清理资源(开发时常用)

1
2
3
4
5
6
7
8
# 停止所有容器
docker stop $(docker ps -q)

# 删除所有容器
docker rm $(docker ps -aq)

# 删除所有镜像
docker rmi $(docker images -q)

✅ 总结

本文简要介绍了 Docker 的基本概念、安装流程和核心操作命令,带你从零构建一个简单镜像并运行。掌握这些基础后,你就可以进一步学习 Docker Compose、Docker 网络、挂载卷等进阶功能。

💬 推荐阅读:


如果这篇文章对你有帮助,欢迎点赞、收藏或分享给你的同事/朋友!