[Docker] 실행 중인 컨테이너 내부 접근하기

2025. 7. 19. 11:02·Docker/Docker

https://cybrary.tistory.com/20

이어서 진행

 

실습 환경

  • Linux : Ubuntu 24.04 LTS
  • Docker version : 26.1.3

 


 

1. 컨테이너 내부 접근

  • 컨테이너 내부를 확인하고 싶을 때 Shell을 사용하여 내부로 접근할 수 있다.
  • 실행 중인 컨테이너의 기본 이미지인 Node.js는 bash shell을 포함하고 있다.

docker exec -it kubia-container bash
  • -it 옵션은 interactive terminal 의 약자로 해당 명령어를 추가하면 실행중인 도커에 접근해서 입력한 명령어를 실행하고 그 상태를 유지시켜 주는 역할을 한다.
  • 일반적인 shell을 사용하는 것과 동일하게 사용하기 위해서는 두 개의 옵션이 필수적으로 사용된다.
  • bash 옵션을 사용하여 컨테이너 내부에서 bash쉘로 접근을하여 컨테이너 내부로 접근할 수 있다.

 

1.1 내부에서 컨테이너 탐색

  • ps aux 명령어를 사용하여 현재 실행 중인 프로세스를 조회할 수 있다.
  • 3개의 프로세스만 볼 수 있고, 호스트 운영체제의 다른 프로세스는 볼 수가 없다.

 

1.2 격리된 컨테이너 파일시스템

  • 컨테이너 내부에서 루트 디렉터리의 내용을 조회해보면 컨테이너 안의 파일만 보여 준다.
  • app.js 파일과 사용한 기본 이미지인 node:7의 일부 시스템 디렉터리를 포함하고 있다.

  • 컨테이너 내부에서 나오기 위해서는 exit 명령어를 사용하면 된다.

 


 

2. 컨테이너 중지 및 삭제

  • 애플리케이션을 종료하기 위해 도커에게 kubia-container 컨테이너를 중지하도록 명령어를 작성한다.

docker stop kubia-container
  • 실행 중인 컨테이너의 메인 프로세스를 중지 시켜 컨테이너가 중지된다.
  • 이후 컨테이너가 정상적으로 중지가 되었는지 확인하기 위해서는 docker ps -a 명령어로 확인할 수 있다.

docker rm kubia-container
  • docker rm 명령어로 컨테이너를 삭제하고 docker ps -a 명령어로 확인했을 때 kubia 컨테이너가 없는 것을 확인할 수 있다.

'Docker > Docker' 카테고리의 다른 글

[Docker] 이미지 경량화  (0) 2025.10.23
[Docker] 이미지 레지스트리에 푸시하기  (0) 2025.07.16
[Docker] Ubuntu에서 Docker 설치 및 이미지 생성  (4) 2025.07.09
[Docker] Docker Compose  (0) 2025.02.22
[Docker] 컨테이너 스토리지 02  (0) 2025.02.11
'Docker/Docker' 카테고리의 다른 글
  • [Docker] 이미지 경량화
  • [Docker] 이미지 레지스트리에 푸시하기
  • [Docker] Ubuntu에서 Docker 설치 및 이미지 생성
  • [Docker] Docker Compose
주우운
주우운
CloudOps까지의 과정 기록
  • 주우운
    CloudOps 여행기
    주우운
  • 전체
    오늘
    어제
    • 전체보기 (36)
      • AWS (7)
      • Docker (18)
        • Docker (14)
        • 따배도 (4)
      • Kubernetes (4)
      • IaC (0)
        • Ansible (0)
        • Terraform (0)
      • Linux (3)
      • DB (2)
      • 팁 (2)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.4
주우운
[Docker] 실행 중인 컨테이너 내부 접근하기
상단으로

티스토리툴바