Docker:コンテナを稼働させたままコンテナから離脱する方法

スポンサーリンク

コンテナを稼働させたままコンテナから離脱する方法

コンテナを稼働させたままコンテナから離脱するにはキーボードのCTRL+PCTRL+Qを押します。

 

オプションの説明(抜粋)

$ docker container run --help

Usage:  docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container

Options:
  -i, --interactive                    Keep STDIN open even if not attached
      --name string                    Assign a name to the container
  -t, --tty                            Allocate a pseudo-TTY

 

実行例

$ docker image ls  # Dockerイメージ一覧
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

$ docker container ls -a  # Dockerコンテナ一覧
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

$ docker container run -it --name test01 centos:7.7.1908 /bin/bash
[root@e5cef61699ff /]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@e5cef61699ff /]# %  ←ここでCTRL+P、CTRL+Qを押す 

$ docker container ls -a  # Dockerコンテナ一覧(STATUSがUpのまま)
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
f6c3ae212c7c        centos:7.7.1908     "/bin/bash"         58 seconds ago      Up 57 seconds                           test01

$ docker attach test01  # 稼働中のコンテナにアタッチ
[root@f6c3ae212c7c /]# exit
exit

$ docker container ls -a  # Dockerコンテナ一覧(exitした場合はSTATUSはExitedになる)
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
f6c3ae212c7c        centos:7.7.1908     "/bin/bash"         6 minutes ago       Exited (0) 4 seconds ago                       test01