服务器上使用 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容器的Tengine实践

    Docker容器的Tengine实践

    Tengine是淘宝开发的基于nginx的应用服务器,反向代理服务器。它兼容nginx的所有配置,并且在其上增加了很多实用的功能,例如动态模块加载,集成lua语言进行扩展等,在性能方面有了比较大的改进。今天我们来看下在Docker下如何部署
    2016-06-06
  • Docker使用过程中的一些注意事项

    Docker使用过程中的一些注意事项

    这篇文章主要为大家介绍了在使用Docker过程中的一些注意事项,就个人的一些经验分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • docker容器启动后添加端口映射

    docker容器启动后添加端口映射

    这篇文章主要介绍了docker容器启动后添加端口映射,,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Docker 部署Go的两种基础镜像的实现

    Docker 部署Go的两种基础镜像的实现

    这篇文章主要介绍了Docker 部署Go的两种基础镜像的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Jenkins Pipeline中Docker镜像构建与推送的常见问题及解决方案

    Jenkins Pipeline中Docker镜像构建与推送的常见问题及解决方案

    在现代 DevOps 实践中,Jenkins 作为一款流行的持续集成和持续交付(CI/CD)工具,被广泛应用于自动化构建、测试和部署流程,然而,在实际使用 Jenkins Pipeline 进行 Docker 镜像构建和推送的过程中,可能会遇到各种问题,本文将通过一个具体的案例给大家详细的介绍一下
    2025-01-01
  • Docker 搭建 RabbitMQ的详细过程

    Docker 搭建 RabbitMQ的详细过程

    在现代微服务与分布式架构中,RabbitMQ 是一款成熟的开源消息队列中间件,提供了可靠的消息投递、丰富的路由策略和管理插件,本文将详细介绍Docker 搭建 RabbitMQ的过程,感兴趣的朋友一起看看吧
    2025-04-04
  • docker搭建prometheus监控教程

    docker搭建prometheus监控教程

    这篇文章主要介绍了docker搭建prometheus监控教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • docker容器中切换用户,提示权限不足的解决

    docker容器中切换用户,提示权限不足的解决

    这篇文章主要介绍了docker容器中切换用户,提示权限不足的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker部署UI自动化测试环境的实现步骤

    Docker部署UI自动化测试环境的实现步骤

    本文主要介绍了Docker部署UI自动化测试环境的实现步骤,通过Docker可以快速创建、部署和测试脚本,提高测试效率,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • 启动Docker服务后显示Docker Engine stopped解决办法

    启动Docker服务后显示Docker Engine stopped解决办法

    这篇文章主要给大家介绍了关于启动Docker服务后显示Docker Engine stopped的解决办法,文中通过图文介绍的非常详细,对大家学习或者使用Docker具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01

最新评论