[Docker] Docker 실행 중인 컨테이너에서 터미널로 접근하기

2023. 4. 12. 17:15docker

실행 중인 (run) 컨테이너에 명령어를 전달 하려면 기존에는

docker exec -it <컨테이너 아이디> 명령어

이렇게 하나씩 명령어를 모두 넣었는데 컨테이너 안에 shell이나 터미널 환경으로 접속하면 좋습니다.

마지막 명령어를 쉘 (예로 zsh, bash , powershell등이 있겠죠)를 넣어주면 됩니다.
docker exec -it <컨테이너 아이디> <sh | bash | zsh | powershell>

컨테이너를 쉘 환경으로 접근

  1. 첫번째로 apline이미지로 컨테이너 하나 실행!
    docker run alpine ping localhost

  2. exec를 이용하고 마지막 명령어에 sh 입력 후 컨테이너 안에서 터미널 환경을 구축!
    docker exec -it <컨테이너 id> sh

  3. 그 안에서 여러 터미널에서 할 수 있는 작동들을 해보기
    ex)
    ls
    touch <파일이름>
    export hello=hi echo $hello -변수 생성 출력.

  1. 터미널 탈출하려면 ctrl + D 로 나올 수 있습니다!