Skip to main content

Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包应用及依赖到一个可移植的容器中。

安装

Windows/Mac

下载 Docker Desktop

Linux (Ubuntu)

基本概念

  • 镜像 (Image):只读的模板,包含运行容器所需的文件系统
  • 容器 (Container):镜像的运行实例
  • 仓库 (Repository):存储镜像的地方,如 Docker Hub

常用命令

镜像管理

容器管理

数据卷管理

网络管理

Dockerfile

Dockerfile 是用于构建镜像的文本文件。

基本结构

常用指令

  • FROM:指定基础镜像
  • WORKDIR:设置工作目录
  • COPY:复制文件到镜像
  • ADD:复制文件,支持URL和自动解压
  • RUN:执行命令(构建时)
  • CMD:容器启动时执行的命令
  • ENTRYPOINT:入口点,不会被docker run覆盖
  • ENV:设置环境变量
  • EXPOSE:声明端口
  • VOLUME:定义数据卷
  • USER:指定运行用户
  • ARG:构建参数

多阶段构建

.dockerignore

类似 .gitignore,用于排除不需要复制到镜像的文件。

镜像加速

配置镜像源(Linux)

编辑 /etc/docker/daemon.json:
重启 Docker:

实用技巧

清理系统

容器自动重启

限制资源

查看容器IP

常见应用部署

Nginx

MySQL

Redis

PostgreSQL

参考资源

最后修改于 2026年4月19日