コンテナ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