文章目录
rak部落小编为您整理发布RAKsmart服务器上部署和管理Docker环境的核心操作指南,内容结构清晰,按实际应用场景分类。
一、镜像与容器生命周期管理
1. 镜像操作
bash
# 拉取官方镜像(默认最新版) docker pull nginx # 拉取指定版本镜像 docker pull nginx:1.23-alpine # 删除镜像(需先删除依赖容器) docker rmi nginx:1.23-alpine # 强制删除镜像(即使有容器使用) docker rmi -f nginx
2. 容器操作
bash
# 启动容器(基础参数示例) docker run -d --name my_web -p 80:80 -v /data:/app nginx # 启动/停止/重启容器 docker start my_web docker stop my_web docker restart my_web # 删除容器(运行中的容器需先停止) docker rm my_web # 批量清理无用资源(危险!删除所有停止的容器、未使用的镜像和网络) docker system prune -a --volumes
二、交互式操作与日志监控
1. 进入容器终端
bash
# 进入运行中的容器(使用bash/sh) docker exec -it my_web /bin/bash docker exec -it my_web sh # 创建临时交互容器(退出后自动删除) docker run -it --rm ubuntu bash
2. 日志查看技巧
bash
# 实时追踪日志(类似tail -f) docker logs -f my_web # 显示最后100行日志 docker logs --tail 100 my_web # 带时间戳查看日志(调试时关键) docker logs -t my_web
三、资源限制与性能监控
1. 启动时限制资源
bash
# 限制CPU和内存使用(生产环境必选) docker run -d --name limited_container \ --cpus 1.5 \ # 最多使用1.5个CPU核心 --memory 512m \ # 内存硬限制512MB --memory-swap 1g \ # 总内存+交换分区不超过1GB nginx
2. 实时资源监控
bash
# 动态查看所有容器资源使用 docker stats # 监控特定容器(显示容器ID、CPU%、内存用量/限制) docker stats my_web limited_container # 输出示例: CONTAINER ID NAME CPU % MEM USAGE / LIMIT a1b2c3d4e5f6 my_web 0.15% 25MiB / 512MiB
四、关键注意事项
- 数据持久化:
务必通过-v
参数挂载重要数据目录,避免容器删除后数据丢失 - 资源限制策略:
- 内存限制应低于服务器物理内存的80%
- 建议通过
--cpus
限制CPU,而非使用过时的--cpu-shares
- 容器清理建议:bash复制下载# 定期清理已停止的容器 docker container prune # 清理所有悬空镜像 docker image prune
- 安全实践:
- 避免使用
--privileged
特权模式运行容器 - 非必要不使用
docker exec -it
进入生产容器
- 避免使用
五、快速命令速查表
功能 | 命令示例 |
---|---|
查看运行中的容器 | docker ps |
查看所有容器 | docker ps -a |
查看镜像列表 | docker images |
容器日志最后50行 | docker logs --tail 50 my_web |
强制停止容器 | docker kill -s SIGKILL my_web |
查看容器详细信息 | docker inspect my_web |
通过以上操作指南,您可以高效管理RAKsmart服务器上的Docker环境,建议结合具体业务需求调整资源限制参数。
Rak部落小编温馨提示:以上是小编为您整理发布的RAKsmart服务器部署Docker环境系列教程:Docker核心操作与容器管理,更多知识分享可持续关注我们,raksmart机房更有多款云产品免费体验,助您开启全球上云之旅。