前人未踏の領域へ WEB・インフラ・プログラミング全般編

フロントエンド、バックエンド、インフラ、言語など、アプリ開発、IOT以外の記録

dockerイメージのリポジトリ名とタグを設定する

Dockerの設定が完了したのでImageにタグをつけたい、またはDockerfileからビルドしたものの名前を付け忘れた、そんな時に。

$ docker images
REPOSITORY            TAG               IMAGE ID            CREATED             SIZE
<none>                <none>            a1e05daa2311        2 minutes ago       428.8 MB
ubuntu                14.04             90d5884b1ee0        9 hours ago         188 MB

<none> は困るね、ということでイメージID a1e05daa2311 に対して

$ docker tag a1e05daa2311 hoge/ubuntu-mongodb:latest

とかやっておく。すると

$ docker images
REPOSITORY            TAG               IMAGE ID            CREATED             SIZE
hoge/ubuntu-mongodb   latest            a1e05daa2311        3 minutes ago       428.8 MB
ubuntu                14.04             90d5884b1ee0        9 hours ago         188 MB

当然ながら変更もできる...... わけではない。

$ docker tag a1e05daa2311 fuga/ubuntu-mongodb:3.2.6
$ docker images
REPOSITORY            TAG               IMAGE ID            CREATED             SIZE
fuga/ubuntu-mongodb   3.2.6             a1e05daa2311        10 minutes ago      428.8 MB
hoge/ubuntu-mongodb   latest            a1e05daa2311        10 minutes ago      428.8 MB

IMAGE_IDに対してタグをつけているだけなので、増殖する。 不要なIMAGEは docker rmi で消してしまおう。

$ docker rmi hoge/ubuntu-mongodb:latest
/* Responsive: yes */