Docker容器重命名使用docker rename命令,可直接修改运行中或已停止容器的名称,不影响服务状态;语法为docker rename <旧名称或ID> <新名称>,新名称须唯一且符合命名规范。

Docker 容器重命名用 docker rename 命令,它直接修改容器名称,无需停止容器,也不影响运行中的服务。
基本用法
docker rename <旧名称或ID> <新名称>
-
<旧名称或ID>:可以是容器的当前名字(如my_app),也可以是完整或简写的容器 ID(如a1b2c3d) -
<新名称>:必须符合 Docker 命名规范(只能含小写字母、数字、下划线、连字符,不能以连字符开头或结尾),且在本机上唯一
✅ 示例:
docker rename web-server frontend-prod
或用 ID:
docker rename 7f3a1e5b8c9d backend-v2
确认是否成功
运行后立即检查:
docker ps -a | grep -E "(NAMES|frontend-prod|backend-v2)"
或精确查看:
docker inspect -f '{{.Name}}' frontend-prod
# 输出会带前缀 `/`,如 `/frontend-prod`常见问题与避坑
-
名称冲突会失败:如果
new_name已被其他容器(包括已停止的)占用,命令报错:
Docker Image Puller下载使用 Python 脚本下载 Docker 镜像并打包为 tar 文件。用户说“下载镜像”“拉取镜像”“pull xxx”“帮我下载 nginx 镜像”等时触发。支持 SOCKS5 代理直连(推荐)和国内镜像站加速两种模式。
Error response from daemon: Conflict. The container name "/new_name" is already in use...
→ 先
docker rename或docker rm占用者,再重命名目标容器。 不能用空格或大写字母:
docker rename my app new-name会因空格解析错误;MyApp不合法。重命名后需更新所有引用:比如脚本里写死的
--link my_app、compose 文件中依赖该名的服务、监控配置等,都要手动同步。容器仍在运行?完全没问题:
docker rename支持对运行中容器操作,状态、网络、挂载卷全部保留。
找不到容器名怎么办?
先列出所有容器(含已停止的):
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"或按名字模糊搜索:
docker ps -a | grep old_part

















