Docker:コンテナIDをシェル変数に代入する方法

スポンサーリンク

コンテナIDをシェル変数に代入する方法

Dockerイメージからコンテナを起動するとコンテナIDが付与されますが、このIDをシェル変数に代入するには以下のようにします。

 

実行例

$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              1d622ef86b13        3 days ago          73.9MB
centos              latest              470671670cac        3 months ago        237MB
centos              7.7.1908            08d05d1d5859        5 months ago        204MB

$ ID01=$(docker run -d -it --name test01 centos:7.7.1908 /bin/bash)

$ echo $ID01
cf9b6aa6784d738bf0dbe13e263e8b22d56ed7ab05a61cf405734e375a20fc43

$ docker container ls --no-trunc
CONTAINER ID                                                       IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
cf9b6aa6784d738bf0dbe13e263e8b22d56ed7ab05a61cf405734e375a20fc43   centos:7.7.1908     "/bin/bash"         35 seconds ago      Up 35 seconds                           test01

$ docker container stop $ID01                                                                                                                                 ✘ 1
cf9b6aa6784d738bf0dbe13e263e8b22d56ed7ab05a61cf405734e375a20fc43

$ docker container rm $ID01
cf9b6aa6784d738bf0dbe13e263e8b22d56ed7ab05a61cf405734e375a20fc43