Docker环境搭建笔记
1. Docker 安装
1.1 快速安装
一键安装脚本
1 | |
启动Docker服务
1 | |
1.2 Docker Compose 安装
下载并安装
1 | |
2. 镜像管理
2.1 镜像导入导出
Docker Import vs Docker Load
docker import - 导入容器快照
1 | |
用于导入
docker export导出的容器快照会创建新镜像但丢失历史层信息
docker load - 导入镜像归档
1 | |
用于导入
docker save导出的镜像归档保留完整的镜像历史和层级结构
2.2 镜像基本操作
查看镜像
1 | |
镜像导出
1 | |
删除镜像
1 | |
2.3 镜像构建
Dockerfile 基础示例
1 | |
构建镜像
1 | |
3. 容器操作
3.1 创建和运行容器
基本运行命令
1 | |
-it 参数详解
-i (–interactive): 保持标准输入开放,允许与容器交互
-t (–tty): 分配伪终端,提供命令行界面
1 | |
3.2 容器管理
查看容器
1 | |
容器生命周期管理
1 | |
进入容器
1 | |
3.3 容器批量操作
启动所有容器
1 | |
停止所有容器
1 | |
删除所有容器
1 | |
删除所有镜像
1 | |
根据状态删除容器
1 | |
设置容器自启动
1 | |
4. 数据管理
4.1 目录挂载 (-v 参数)
基本目录挂载
1 | |
4.2 文件复制
容器与主机间文件传输
1 | |
4.3 数据卷管理
数据卷操作
1 | |
5. 网络配置
5.1 端口映射 (-p 参数)
端口映射语法
1 | |
端口映射格式说明
支持三种格式:
hostPort:containerPort- 映射本机指定端口到容器端口(常用)ip:hostPort:containerPort- 映射指定地址的端口到容器端口ip::containerPort- 映射指定地址的任意端口到容器端口
5.2 网络管理
网络操作
1 | |
6. Docker Compose
6.1 基本命令
Compose 服务管理
1 | |
6.2 docker-compose.yml 配置详解
基础配置结构
1 | |
配置项详细说明
build 配置
1 | |
image 配置
1 | |
ports 配置
1 | |
volumes 配置
1 | |
environment 配置
1 | |
depends_on 配置
1 | |
6.3 完整项目示例
1 | |
7. 日志与监控
7.1 查看日志
容器日志操作
1 | |
7.2 容器监控
资源使用监控
1 | |
8. 系统维护
8.1 环境变量管理
设置环境变量
1 | |
.env 文件示例
1 | |
8.2 系统清理
清理无用资源
1 | |
批量清理操作
1 | |
8.3 性能优化
资源限制
1 | |
重启策略选项
no: 不自动重启(默认)on-failure: 非正常退出时重启unless-stopped: 总是重启,除非手动停止always: 总是重启
8.4 安全最佳实践
安全运行选项
1 | |
8.5 实用调试技巧
调试容器问题
1 | |
网络调试
1 | |
9. 常用命令速查
镜像相关
1 | |
容器相关
1 | |
数据相关
1 | |
网络相关
1 | |
RELATED POSTS