-
Docker Container 실행하기Docker 2020. 4. 12. 12:48
Getting a Shell Inside Containers
컨테이너 안의 쉘에서 직접 명령어를 쳐야하는 경우가 있습니다.
docker container run -it --name proxy nginx bash
it 옵션은 사실 두가지 옵션으로 구성되어 있다고 합니다
-t Allocate a pseudo-TTY
-i Keep session open to receive terminal input--name 컨테이너의 이름을 지정해줍니다.
마지막의 bash는 -it과 같이 사용되는데 쉘의 종류를 bash로 지정한겁니다.
exit 명령어로 쉘에서 나갈 수 있습니다.주의할 점은 컨테이너에서 나가면
docker container ls
를 쳐도 image가 running 중이 아니기 때문에 목록에 나오지 않습니다.
docker container ls -a
-a 옵션을 이용해 모든 컨테이너를 확인할 수 있습니다.
컨테이너를 다시 실행시키고 싶다면docker start -it
run - 컨테이너를 새로 만들어서 실행
start - 컨테이너는 있으나 실행 중이 아닌 컨테이너를 실행
exec - 이미 실행 중인 컨테이너에 명령중요한 점은 컨테이너의 쉘에서 어떤 파일을 설치했다고 하더라도 Docker Image에 영향을 미치지 않습니다.
이러한 성질을 Stateless하다고 합니다.
Docker container 안에서 일어나는 일
docker container top // -process list in one container
특정 컨테이너의 process 리스트를 확인할 수 있습니다
docker container inspect // -details of one container config
특정 컨테이너의 상세한 아이디, 네트워크, 볼륨 등을 확인할 수 있습니다.