Docker 안으로 shell로 접근해보자
2023. 6. 16. 12:38ㆍDev 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 |