Docker 안으로 shell로 접근해보자

2023. 6. 16. 12:38Dev Ops/Docker

반응형

 

Docker의 내부로 쉘 접근이 가능합니다. 당연히...

 

접근하는 문법은 다음과 같습니다.

docker exec -it [container] /bin/bash

 

ex) postgres 컨테이너에 접근하기

###############
# 쉘에 접근하기
###############
$ ~$ docker exec -it postgres /bin/bash
bash-5.1# ls
backup                      etc                         mnt                         run                         tmp
bin                         home                        opt                         sbin                        usr
dev                         lib                         proc                        srv                         var
docker-entrypoint-initdb.d  media                       root                        sys
bash-5.1#

 

쉘로 들어가지 않고 바로 실행을 할 수 있습니다.

 

문법은 다음과 같습니다. 명령들 이라고 한 이유는 여러개의 명령을 연속으로 실행 가능하기 때문입니다. 컨테이너 OS에 문법은 조금 다를 수 있습니다.

docker exec [container] sh -c "명령들"

 

ex) 특정 컨테이너에 들어가서 디렉토리 생성하기

###########################################################################
# ubuntucontainer에 /test/123 디렉토리 만들고 ls 커맨드로 생성 여부 확인
###########################################################################

$ docker exec -it ubuntucontainer sh -c "mkdir -p /test/123 && ls"

 

이렇게 커맨드 실행이 가능하다면 파일 전송도 가능 할 것이고 다른 작업들도 가능할 것이다.

shell 을 통한 batch 작업도 가능하겠고...

 

이런 것들을 다음 글로 정리해본다.

반응형

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

Docker 에 파일 주고 받기 (docker cp)  (0) 2023.06.16
Docker 로그인 안되는 경우...  (0) 2023.04.13