78
44

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Docker attach と exec

Posted at

##■attach と exec の違い##

どちらも稼働中コンテナへ接続するコマンドである。

attach exec
コンテナ内でシェルが動作していなければ接続することができない。 稼働コンテナでPID=1のプロセスを実行するため、コンテナ内でシェルが動作している必要がない。
exitコマンドで抜けるとコンテナが停止してしまう exitコマンドで抜けるてもコンテナは停止しない

##1.attach##

$ docker attach <コンテナ名>

コンテナ内でプロセス一覧確認。/bin/bashプロセスはもともと動いていた1つだけ。

root@a5b4fa2dda56:# ps -ef

image.png

コンテナを終了する。

root@a5b4fa2dda56:# exit

Exited になっていることが確認できる。

$ docker ps -a

image.png

##2.exec##

$ docker exec -it <コンテナ名> /bin/bash

コンテナ内でプロセス一覧確認。接続する際に稼働コンテナでPID=1のプロセスを実行するため、コンテナ内でシェルが動作している必要がない。

root@a5b4fa2dda56:# ps -ef

image.png

コンテナを終了する。

root@a5b4fa2dda56:# exit

稼働していることが確認できる。

$ docker ps

image.png

78
44
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
78
44

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?