Docker 入门教程:彻底告别"在我电脑上是好的"
摘要
Docker 把应用和依赖打包成镜像,在哪跑都一样。本教程依据 Docker 官方文档整理,介绍镜像/容器/仓库概念、官方脚本安装与镜像加速、run 的端口映射与数据卷挂载、ps/logs/exec 等常用命令,以及编写 Dockerfile 构建自己的镜像。
Docker 入门教程:镜像、容器与常用命令
"在我电脑上明明是好的"——Docker 就是为了终结这句话而生。它把应用和依赖打包成标准化的镜像,在任何装了 Docker 的机器上跑起来都一模一样。本教程依据 Docker 官方文档(docs.docker.com)整理。
一、核心概念
镜像(Image):应用的安装包,只读模板
容器(Container):镜像运行起来的实例,可以创建多个
仓库(Registry):存镜像的地方,默认是 Docker Hub
类比:镜像是安装光盘,容器是装出来的系统(可以同时跑很多份)。
二、安装
Linux 上用官方脚本一键安装(Ubuntu/Debian 等):
让当前用户免 sudo 使用(需重新登录生效):
国内拉取镜像慢,需要配置镜像加速器:编辑 /etc/docker/daemon.json 加入 {"registry-mirrors": ["https://docker.m.daocloud.io"]} 后 systemctl restart docker。
三、第一个容器
-d:后台运行-p 宿主端口:容器端口:端口映射--name xxx:给容器起名-v 宿主目录:容器目录:挂载数据卷,重要数据必须挂卷,容器删了数据还在
四、常用命令速查
五、构建自己的镜像:Dockerfile
在项目根目录建 Dockerfile:
构建并运行:
六、总结
需求 | 命令 |
|---|---|
跑一个服务 |
|
看容器 |
|
看日志 |
|
进容器排查 |
|
持久化数据 |
|
磁盘清理 |
|
入门之后,下一步是学习 Docker Compose 管理多容器应用——真实项目几乎都是数据库 + 应用 + 反代的组合。
