티스토리 뷰

실행 중인 docker 컨테이너 리스트 확인

$ docker ps

 

 

docker 컨테이너 shell 으로 접속 : exec

$ docker exec -it {containerID} /bin/bash

exec 명령은 docker 컨테이너 내에 새로운 프로세스를 포크한다.

새로운 프로세스를 /bin/bash 로 정한 것이기 때문에 컨테이너 내에 /bin/bash 가 존재하지 않는다면 이 명령어와 똑같이는 접근할 수 없다.

별도의 bash 프로세스에서 로컬 bash 세션으로 접속할 수 있다.

 

attach 명령으로 붙은것과 달리, exec 명령으로 붙은건 별도로 실행된 bash 이기 때문에 종료는 exit 명령으로 빠져나와도 된다.

 

 

 

bash 종료 : exit

$ exit

 

 

 

 

사용예시

root@beside:~# docker ps
CONTAINER ID   IMAGE            COMMAND                  CREATED       STATUS       PORTS                                      NAMES
fdf64a0d401c   beside-backend   "java -jar -Dspring.…"   2 days ago    Up 2 days    9000/tcp, 0.0.0.0:9090->9090/tcp           wizardly_tesla
a379e2fba94d   proxy            "/docker-entrypoint.…"   9 days ago    Up 9 days    0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   gracious_mirzakhani
34b786260317   redis:4-alpine   "docker-entrypoint.s…"   2 weeks ago   Up 12 days   0.0.0.0:16379->6379/tcp                    beside-redis
38274f9131b7   mysql:8.0        "docker-entrypoint.s…"   2 weeks ago   Up 12 days   33060/tcp, 0.0.0.0:33060->3306/tcp         beside-mysql
1461ea64cb12   mongo:4.4.2      "docker-entrypoint.s…"   2 weeks ago   Up 12 days   0.0.0.0:19587->27017/tcp                   beside-mongo
root@beside:~# docker exec -it 38274f9131b7 bash
bash-4.4# mysql -u root -p // shell에서 mysql 접속

 

 

 

 

 

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함