<잠깐 복습>
쉘을 실행하는 도커
대화형 콘솔로 접속하는 쉘의 경우에는 -it(interactive tty) 옵션을 써주어야 합니다.
docker run -it --name a1 alpine
실행하자마자 컨테이너 안으로 들어간 걸 확인할 수 있습니다.
컨테이너 밖으로 빠져나오려면 대화형의 경우 exit을 하면 안됩니다.
대화형이 끊어지면서 컨테이너가 아예 종료되어 버립니다.
이때는 ctrl + p + q 로 빠져나와야 합니다.
도커는 프로세스 단위로 실행됩니다.
docker ps
쉘을 실행하는 컨테이너의 안으로 다시 들어가려면 attach 를 써주는 것을 권장합니다. (exec 도 가능은 합니다.)
attach 로 실행했다면 exit은 안됩니다. ctrl + p + q 를 눌러 빠져나옵니다.
exec을 쓰고 싶다면 쉘을 지정해주면 됩니다.
exec으로 실행한 경우에는 exit 이 가능합니다.
데몬을 실행하는 도커
데몬 실행은 -d 옵션을 써주어야 합니다.
httpd 이미지 실행해봅시다.
백그라운드에서 ping 을 실행해볼 수 있습니다. 이때는 & 를 넣어주어야 백그라운드에서 실행됩니다.
ping 실행 중에도 포그라운드에서는 ls -al 명령어가 실행될 수 있습니다.
만약 백그라운드 실행을 종료하고 싶다면 ctrl + c를 하시면 안됩니다. (컨테이너가 종료되어 버립니다.)
백그라운드 실행을 포그라운드로 전환해줍니다.
fg %[프로세스 번호]
그러면 여전히 ping이 실행되고 있지만 포그라운드로 전환되었기 때문에 ls -al 명령어가 실행이 안되는 것을 확인할 수 있습니다.
포그라운드로 전환되면 interupt 가 가능해집니다. 따라서 이때는 ctrl + c를 눌러주시면 됩니다.
컨테이너에 대한 자세한 정보 확인
docker inspect [name]
예시) docker inspect h1 (httpd 컨테이너 확인)
빨간부분으로 강조된 부분들 주요하게 확인해 볼 사항들이다.
'클라우드 기초 > 도커&컨테이너' 카테고리의 다른 글
docker export, import (도커 이미지 복사) (0) | 2023.06.18 |
---|---|
docker cp, diff, top, commit (0) | 2023.06.18 |
[nginx + httpd + haproxy] 컨테이너로 설정하기 (0) | 2023.06.18 |
도커 네트워크 및 포트 포워딩 (0) | 2023.06.17 |
도커 cli 명령어 정리 (0) | 2023.06.16 |
댓글