ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    특정 컨테이너의 상세한 아이디, 네트워크, 볼륨 등을 확인할 수 있습니다.

    댓글

Designed by Tistory.