Dockerでコンテナ名が重複してしまった時の古いコンテナ削除方法 (Conflictエラー)

2019年5月4日Docker,TECHNOLOGY,仮想化

Dockerで作業している時に設定のエラーとかでコンテナを立ち上げ直しになった際、コンテナ立ち上げ時と同じコンテナ名が使用されていると以下のようなエラーが出ます。

docker: Error response from daemon: Conflict. The container name "/jenkins" is already in use by container "15f941c1aa1a569795a19a1c8a67d54ee57aa6d9535dbf088079cdf8e8a927b5". You have to remove (or rename) that container to be able to reuse that name.See 'docker run --help'.

コンテナの名前は同じものを使用することができないので、一旦古いほうを消してから立ち上げる必要があります。
(今回だとjenkinsと言うコンテナ名がもうすでに使われている。)

 

まず初めにdocker psコマンドを使用して、現在の状態を確認します。

$ docker psCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

 

今回の場合だと、すでにエラーでコンテナが終了しているため単純なdocker psコマンドを実行しても何も出てこないです。

docker ps -aコマンドを実行します。 (docker ps --allも可)

$ docker ps -aCONTAINER ID        IMAGE                                             COMMAND                  CREATED             STATUS                   PORTS               NAMES15f941c1aa1a        jenkins/jenkins:lts                               "/sbin/tini -- /usr/…"   18 minutes ago      Created                                      jenkinsd3205628fd18        metasploitframework/metasploit-framework:latest   "docker/entrypoint.s…"   2 days ago          Exited (0) 2 days ago                        hungry_noyce8cda07974a38        hello-world                                       "/hello"                 2 days ago          Exited (0) 2 days ago                        nifty_easley857fef3861a7        metasploitframework/metasploit-framework:latest   "docker/entrypoint.s…"   5 weeks ago         Exited (0) 5 weeks ago                       dazzling_bassi

一番上にいました。

jenkinsコンテナは15f941c1aa1aと言うIDを持っているためこれをdocker rmコマンドにて削除します。

$ docker rm 15f941c1aa1a

もしくは単純にコンテナ名で消すこともできます。

$ docker rm jenkins

 

 

動作しているコンテナもdocker stop [コンテナ名]をせずにdocker rmでそのまま消せますが、restartが設定されているコンテナはdocker rmだけでは消せません。

その際はdocker rm -fを使用してみてください。

 

コンテナ・ベース・オーケストレーション Docker/Kubernetesで作るクラウド時代のシステム基盤

コンテナ・ベース・オーケストレーション Docker/Kubernetesで作るクラウド時代のシステム基盤

橋本 直哉, 須江 信洋, 前佛 雅人, 境川 章一郎, 佐藤 聖規, 山田 修司, 青山 尚暉, 市川 豊, 平岡 大祐, 福田 潔, 矢野 哲朗
4,000円(10/28 17:19時点)
発売日: 2018/03/15
Amazonの情報を掲載しています
Docker/Kubernetes 実践コンテナ開発入門

Docker/Kubernetes 実践コンテナ開発入門

山田 明憲
3,718円(10/28 17:19時点)
発売日: 2018/08/25
Amazonの情報を掲載しています
[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)

[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)

佐藤 聖規, 和田 貴久, 新井 雄介, 米沢 弘樹, 山岸 啓, 岩成 祐樹
3,278円(10/28 17:19時点)
発売日: 2017/05/24
Amazonの情報を掲載しています
Jenkins

Jenkins

John Ferguson Smart
3,960円(10/28 17:19時点)
発売日: 2012/02/22
Amazonの情報を掲載しています