Container내부에 접근하는 방법

allsilver·2021년 10월 13일
0

Docker

목록 보기
7/9
post-thumbnail

Container내부에 접근하기 위한 방법이 두가지 있다.

1. 대시보드


대시보드에 접근할 컨테이너를 보면 CLI라는 버튼이 있다.
이 버튼을 클릭하면 터미널이 열리고 자동으로 해당 컨테이너 내부에 접근이 되었다.

여기서 명령어를 입력하면 된다.

pwd
현재의 위치를 알려준다

ls -al
해당 컨테이너 내부 목록을 알려준다

2. 커맨드라인

터미널에서 명령어를 입력한다

$ docker exec NAME pwd
컨테이너 NAME 대상의 위치를 알려준다

$ docker exec NAME ls
컨테이너 NAME 내부의 목록을 알려준다

이렇게 하는 방법은 명령을 실행하면 연결이 끊기기 때문에
지속적인 연결과 명령을 하기 위해서 쓰는 명령어가 있다.

$ docker exec -it NAME /bin/sh
-i 옵션은 컨테이너의 표준 출력을 연다는 뜻이고, -t 옵션은 tty(단말 디바이스)를 확보한다는 뜻이다.
/bin/sh로 쉘이 실행되게 된다.
명령어를 입력하면 $가 #으로 바뀌어 있는 것을 알 수 있다.
NAME 컨테이너 대상으로 계속 명령을 수행한다는 의미.

여기서 쉘은 사용자의 입력(명령)을 받아 운영체제에 전달해주는 창구 역할을 한다.

exit
컨테이너와 연결 끊는 명령어로 이 후는 Host에게 명령한다.

tip. 요즘은 /bin/sh 보다 /bin/bash를 주로 사용한다고 함

profile
일단 해보는 개발자

0개의 댓글