Docker 问题集锦(1) - docker 容器端口占用处理的一般方法

当遇到Docker启动报错Error:listen EADDRINUSE时,可通过查看占用端口的服务并关闭它来解决问题。使用`ps -aux | grep 端口号`找到占用服务,然后用`kill -9 服务ID`终止服务,最后重新启动Docker容器,端口冲突即可解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

### Docker 项目容器化完整流程 #### 准备工作 在开始之前,确保已经安装并配置好 Docker 环境。如果尚未完成此操作,可以参考官方文档[^4]。 #### 创建自定义 Docker 镜像 为了将项目容器化,首先需要编写一个 `Dockerfile` 文件来描述项目的打包过程。假设我们有一个基于 Spring Boot 的 Java 应用程序,则可以通过以下方式实现: 1. **创建 Dockerfile** 编写一个简单的 `Dockerfile` 来指定基础镜像以及如何构建和运行应用程序。 ```dockerfile # 基础镜像 FROM openjdk:17-jdk-slim # 设置工作目录 WORKDIR /app # 复制 JAR 文件到容器中 COPY target/my-app.jar /app/app.jar # 暴露端口 EXPOSE 8080 # 启动命令 CMD ["java", "-jar", "/app/app.jar"] ``` 上述文件指定了使用 OpenJDK 作为基础环境,并复制编译好的 `.jar` 文件至容器内部,最后设置启动命令[^2]。 2. **构建镜像** 构建镜像是通过执行以下命令完成的: ```bash docker build -t my-spring-boot-app . ``` 此处 `-t` 参数用于给新生成的镜像命名。 3. **验证镜像是否存在** 列出本地所有可用镜像以确认刚刚创建的那个是否成功加入列表之中。 ```bash docker images ``` #### 运行容器实例 当拥有合适的镜像之后,便能够利用它启动一个新的容器实例。 ```bash docker run -d --name springboot-container -p 8080:8080 my-spring-boot-app ``` 上述指令中的选项解释如下: - `-d`: 表示以后台模式运行; - `--name`: 自定义容器名称; - `-p`: 映射主机与容器之间的端口号; 这一步骤实现了基本的应用服务上线目标[^1]。 #### 查看及管理现有容器状态 对于已存在的容器,可通过多种方法获取其当前状况或者实施进一步控制措施。 - 展现活动中的容器详情表单: ```bash docker ps ``` - 获取全部历史记录里的容器概况(无论处于何种生命周期阶段): ```bash docker ps -a ``` - 单独提取这些实体对象的身份编号集合以便后续批量处理任务调用: ```bash docker ps -aq ``` 以上功能有助于日常运维工作中快速定位特定资源位置及其关联属性信息[^3]。 #### 清理无用组件 随着时间推移可能会积累不少废弃不用的数据项比如过期版本号较高的软件包等等因此有必要定期整理它们从而释放更多磁盘空间供其他用途消耗掉。 删除先前遗留下来的冗余依赖关系库条目集锦如下所示: ```bash for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done ``` 另外还可以考虑切换成速度更快更稳定的国内源地址链接来进行同步更新动作加快整个下载速率效率提升显著效果明显可见一斑. --- ### 总结 综上所述,从准备必要的开发工具链起步直至最终达成自动化部署目的为止一共经历了几个重要环节分别是制作专属模板档案接着依据该蓝本生产相应制品再者就是激活对应的服务进程与此同时还要记得妥善保管各类资产防止丢失遗漏等问题发生最后别忘了适时优化改进整体架构设计思路使其更加健壮可靠易于维护扩展性强适应未来变化趋势方向明确清晰易懂便于理解学习掌握运用自如灵活机动高效快捷省时省力省钱一举多得事半功倍收益丰厚回报可观值得推广普及广泛应用于各行各业领域范围广阔前景光明远大充满希望期待憧憬无限美好辉煌灿烂无比!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data-Mining

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值