본문 바로가기
강의 실습/비전공자도 이해할 수 있는 Docker 입문 실전

실행중인 컨테이너 내부에 접속하기 (exec -it)

by jint 2026. 5. 3.

1. 실행 중인 컨테이너 내부에 접속하기
docker exec -it 컨테이너 ID / 컨테이너명 접속환경 : 실행중인 해당 컨테이너 내부에 명시한 접속환경으로 접속
컨테이너 내부에서 나오기 : Ctrl + D / exit 입력

- Windows PowerShell

PS C:\Users\admin> docker run -d nginx
59b091c6814047561f212bacf8ce488b2de1e175186b64a6d69ac05b65b6657a
PS C:\Users\admin> docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS     NAMES
59b091c68140   nginx     "/docker-entrypoint.…"   6 seconds ago   Up 6 seconds   80/tcp    great_curie
PS C:\Users\admin> docker exec -it 59b0 bash
root@59b091c68140:/# ls # 컨테이너 내부 파일 조회
bin  boot  dev  docker-entrypoint.d  docker-entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@59b091c68140:/# cd /etc/nginx
root@59b091c68140:/etc/nginx# ls
conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params
root@59b091c68140:/etc/nginx# cat nginx.conf

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}
root@59b091c68140:/etc/nginx# pwd
/etc/nginx
root@59b091c68140:/etc/nginx# cd ~
root@59b091c68140:~# ls -al
total 16
drwx------ 2 root root 4096 Apr 21 00:00 .
drwxr-xr-x 1 root root 4096 May  3 08:04 ..
-rw-r--r-- 1 root root  607 Mar  2 21:50 .bashrc
-rw-r--r-- 1 root root  132 Mar  2 21:50 .profile
root@59b091c68140:~# cd /
root@59b091c68140:/# cd ~
root@59b091c68140:~# pwd
/root
root@59b091c68140:~# cd ..
root@59b091c68140:/# ls
bin  boot  dev  docker-entrypoint.d  docker-entrypoint.sh  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@59b091c68140:/# exit
exit

What's next:
    Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 59b0
    Learn more at https://docs.docker.com/go/debug-cli/


컨테이너 내부에 접속하니, 컨테이너 환경에서의 폴더 구조를 볼 수 있다.

· bash : 쉘(Shell)의 일종
· -it : 계속해서 명령어 입력 가능, 명령어 입력 후 결과 확인 가능
-it 옵션이 없으면 명령어 1번 실행 후 종료

 

호스트 컴퓨터와 컨테이너



참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-docker-%EC%9E%85%EB%AC%B8-%EC%8B%A4%EC%A0%84?cid=334085

 

비전공자도 이해할 수 있는 Docker 입문/실전| JSCODE 박재성 - 인프런 강의

현재 평점 4.9점 수강생 14,442명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 Docker 입문/실전 강의를 만들어봤습니다! Docker 기본 개념, Spring Boot를

www.inflearn.com

댓글