基础概念
镜像(Image)
作用:容器的模板,只读。
容器(Container)
作用:镜像运行后的实例,可读写。
数据卷(Volume)
作用:数据持久化存储。
网络(Network)
作用:容器之间通信。
镜像操作
查看镜像
| |
| |
拉取镜像
| |
| |
参数说明:
nginx:1.25→ 指定版本 tag(默认 latest)
删除镜像
| |
| |
| |
参数说明:
-f→ 强制删除prune→ 删除未使用镜像
构建镜像
| |
参数说明:
-t→ 指定镜像名和版本.→ 当前目录为构建上下文
容器操作
运行容器
| |
参数说明:
-d→ 后台运行--name→ 指定容器名-p→ 端口映射(宿主机:容器)nginx→ 使用的镜像
| |
参数说明:
-i→ 保持标准输入-t→ 分配终端
| |
参数说明:
--restart→ 重启策略
查看容器
| |
| |
-a→ 包含已停止容器
启动 / 停止 / 重启
| |
| |
| |
进入容器
| |
| |
删除容器
| |
| |
| |
状态查看
查看日志
| |
| |
| |
参数说明:
-f→ 实时输出--tail→ 指定最后多少行
资源占用
| |
查看详细信息
| |
查看端口映射
| |
查看进程
| |
数据卷与挂载
创建数据卷
| |
查看数据卷
| |
删除数据卷
| |
| |
目录挂载(Bind Mount)
| |
数据卷挂载(Volume)
| |
新版挂载方式(推荐)
| |
网络管理
查看网络
| |
创建网络
| |
指定网络运行
| |
Docker Compose
启动
| |
| |
停止
| |
查看状态
| |
| |
重建
| |
| |
Dockerfile 常用指令速查
示例
| |
常用指令
FROM→ 基础镜像WORKDIR→ 工作目录COPY→ 复制文件ADD→ 复制+自动解压RUN→ 构建阶段执行命令CMD→ 默认启动命令ENTRYPOINT→ 固定启动命令EXPOSE→ 声明端口ENV→ 环境变量ARG→ 构建参数VOLUME→ 数据卷
生产环境最佳实践
重启策略
| |
可选值:
noalwaysunless-stoppedon-failure
日志限制
| |
数据必须挂载
| |
不使用 root
| |
限制资源
| |
常用排查
查看退出码
| |
实时日志
| |
端口占用
| |
系统清理
| |
| |
| |