융융이'Blog

[명령어] 도커 컨테이너 접속하기 본문

2022이전/Docker&Kubernetes

[명령어] 도커 컨테이너 접속하기

바로퇴장 2020. 6. 12. 10:29

도커를 접속하기 위해서는 먼저 컨테이너가 실행 중이여야 한다. docker ps -a명령어를 통하여 접속하고자 하는 docker를 상태를 확인해 준다.

도커로 컨테이너에 접속하는 방법은 크게 두가지 이다.

  • exec
  • attach

attach은 컨테이너에서 새 프로세스를 실행하기 위한 것이 아닙니다. 하나의 shell 인스턴스만 사용할 수 있습니다. 만약 attach를 사용한다면 실행 중인 터미널 접속하게 됩니다. 즉, PID 1에 접속하게 되고 만약 exit명령어를 통해서 종료를 하게 되면 해당 container는 종료가 됩니다.

ex> docker attach [컨테이너명 or ID]

exec 셀의 새 인스턴스로 접속을 하고자 할 때 사용됩니다.

ex> docker exec [컨테이너명 or ID] '/bin/bash'

run -d 플래그 사용시

해당 프로세스가 PID 1이 아닌 다른 PID로 프로세스가 동작하도록 설정하므로 attachexec를 사용하더라도 사용 중지가 되지 않습니다.(검색어 : 도커 실행 후 바로 종료)