服务器上使用 Docker 的常用命令清单完整流程

 更新时间:2025年12月10日 09:17:53   作者:懒人村杂货铺  
本文介绍了在Ubuntu服务器上使用Docker的常用命令,涵盖了镜像管理、容器操作、日志查看、网络与端口映射、清理资源等方面,适合日常开发和运维使用,感兴趣的朋友跟随小编一起看看吧

Ubuntu 服务器上使用 Docker 的常用命令清单,涵盖 镜像管理、容器操作、日志查看、网络与端口、清理资源 等核心场景,适合日常开发和运维。

🐳 一、镜像(Image)相关

命令说明
docker images列出本地所有镜像
docker build -t 镜像名 .从当前目录的 Dockerfile 构建镜像(. 是构建上下文)
docker rmi 镜像名或ID删除指定镜像
docker rmi $(docker images -q)删除所有镜像(慎用)
docker pull 镜像名从仓库拉取镜像(如 docker pull nginx

📦 二、容器(Container)管理

启动容器

# 后台运行(推荐部署用)
docker run -d --name 容器名 -p 主机端口:容器端口 镜像名
# 示例:启动 FastAPI
docker run -d --name backend -p 8000:8000 fastapi-backend

查看容器

命令说明
docker ps查看正在运行的容器
docker ps -a查看所有容器(包括已停止的)
docker inspect 容器名查看容器详细信息(IP、挂载、环境变量等)

停止/删除容器

命令说明
docker stop 容器名优雅停止容器
docker kill 容器名强制终止容器
docker rm 容器名删除已停止的容器
docker rm -f 容器名强制停止并删除容器(最常用)
docker rm -f $(docker ps -aq)删除所有容器(慎用)

📝 三、日志与调试

命令说明
docker logs 容器名查看容器完整日志
docker logs -f 容器名实时跟踪日志(类似 tail -f
docker logs --tail 50 容器名查看最近 50 行日志
docker logs -t 容器名显示带时间戳的日志
docker exec -it 容器名 sh进入容器内部(调试用)
(如果容器有 bash,可用 bash 替代 sh

💡 调试示例:

docker exec -it backend sh
ls /app          # 查看文件是否复制成功
python -c "import app.config"  # 测试模块导入

🌐 四、端口与网络

命令说明
-p 8000:8000将主机 8000 端口映射到容器 8000 端口
docker port 容器名查看容器端口映射情况
curl http://localhost:8000在服务器本地测试服务是否通

⚠️ 注意:外网访问需在云平台(如腾讯云、阿里云)安全组/防火墙中放行对应端口

🧹 五、清理与释放空间

命令说明
docker system prune删除所有停止的容器、无用网络、构建缓存
docker system prune -a删除所有未使用的镜像 + 上述内容(更彻底)
docker volume prune清理无用数据卷
docker image prune清理悬空(dangling)镜像

✅ 建议定期执行 docker system prune 释放磁盘空间。

🚀 六、部署 FastAPI 常用完整流程

# 1. 进入项目目录
cd /home/ubuntu/app/backend
# 2. 构建镜像
docker build -t fastapi-backend .
# 3. 停止旧容器(如果存在)
docker rm -f backend
# 4. 启动新容器
docker run -d --name backend -p 8000:8000 fastapi-backend
# 5. 查看日志
docker logs -f backend
# 6. 本地测试
curl http://localhost:8000

🔒 七、权限问题(常见)

如果遇到权限错误(如 Got permission denied while trying to connect to the Docker daemon),可将用户加入 docker 组:

sudo usermod -aG docker ubuntu
# 然后重新登录 SSH

到此这篇关于服务器上使用 Docker 的常用命令清单的文章就介绍到这了,更多相关docker常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker配置国内Docker镜像源教程

    Docker配置国内Docker镜像源教程

    这篇文章主要介绍了Docker配置国内Docker镜像源教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • 如何修改Docke上传/下载并发线程数来解决docker: unexpected EOF.错误问题

    如何修改Docke上传/下载并发线程数来解决docker: unexpected EOF.错误问题

    下载或上传镜像时,有可能因为网络问题导致报出docker: unexpected EOF.的错误,这时候可以考虑通过修改上传/下载并发线程数来解决,本文给大家分享两种方法帮助大家解决,需要的朋友一起看看吧
    2023-03-03
  • 如何用Docker快速部署Spug自动化运维平台

    如何用Docker快速部署Spug自动化运维平台

    Spug是面向中小企业的轻量级无Agent自动化运维平台,集成主机管理、批量执行、文件传输、任务计划、配置监控及多渠道报警功能,基于AntDesign设计,开源免费,支持Docker部署与初始化管理员账户
    2025-07-07
  • 使用Dockerfile构建java web环境

    使用Dockerfile构建java web环境

    用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat,下面分步骤给大家详细介绍,一起看看吧
    2016-12-12
  • ubuntu22通过docker安装wechat启动后无界面的问题及解决方法

    ubuntu22通过docker安装wechat启动后无界面的问题及解决方法

    这篇文章主要介绍了ubuntu22通过docker安装wechat启动后无界面的解决方法,通过微信创建脚本发现一系列问题,最终在小编的努力下顺利解决,下面把解决过程分享给大家,需要的朋友可以参考下
    2022-07-07
  • docker使用Dockerfile构建镜像的实现示例

    docker使用Dockerfile构建镜像的实现示例

    本文主要介绍了docker使用Dockerfile构建镜像的实现示例,通过编写 Dockerfile,您可以定义镜像的基础环境、安装软件包、复制文件、设置环境变量等操作,下面就来介绍一下
    2024-01-01
  • 快速安装openshift的步骤详解

    快速安装openshift的步骤详解

    今天小编就为大家分享一篇关于快速安装openshift的步骤详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • docker之端口映射使用及说明

    docker之端口映射使用及说明

    文章介绍了如何使用端口映射和互联网机制实现容器的访问和互联,端口映射通过参数-p或-P来指定端口映射,可以映射到指定地址的指定端口或任意端口,还可以指定UDP端口,互联网机制通过容器互联实现容器之间的快速交互,通过--link参数将容器连接起来,可以指定别名
    2026-02-02
  • docker firewalld 防火墙设置方式

    docker firewalld 防火墙设置方式

    在CentOS7中,Docker默认修改防火墙配置,可能导致手动添加的策略失效,解决方法包括启用firewalld,禁用Docker的iptables,并重新配置防火墙策略,具体步骤包括编辑/etc/docker/daemon.json文件,重启Docker服务,以及在firewalld中设置伪装地址和端口策略
    2024-10-10
  • Docker如何搭建私有镜像仓库

    Docker如何搭建私有镜像仓库

    这篇文章主要介绍了Docker如何搭建私有镜像仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08

最新评论