본문 바로가기

DevOps/Docker

도커 실행 중인 컨테이너 관리와 작업 컨테이너 저장

가동중인 컨테이너 연결

# 가동 컨테이너에 연결
docker container attach CONTAINER

# 가동 컨테이너에 프로세스 실행
docker container exec [option] CONTAINER
-d(백그라운드), -i(표준입력), -t(tty단말디바이스), -u(사용자명)

# 가동 중인 컨테이너에 실핼중인 프로세스 확인
docker container top CONTAINER

# 가동 컨테이너의 포트 전송 확인
docker container port CONTAINER

# 가동 컨테이너 이름 변경
docker container rename old new

 

컨테이너의 파일 이동 및 변경

# 도커 호스트에서 컨테이너로 파일 복사
$ docker container cp DOCKER_HOST_PATH CONTAINER:/CONTAINER/PATH

# 컨테이너에서 도커 호스트로 파일 복사
$ docker container cp CONTAINER:/CONTAINER/PATH DOCKER_HOST_PATH

# 컨테이너 조작 차분 확인
$ docker container diff CONTAINER

<DIFF 상태>
 A  파일 추가
 C  파일 수정
 D  파일 삭제

 

# 도커 컨테이너에서 커스텀 이미지 저장
docker container commit [option] <CONTAINER> [이미지명[:태그명]]
option : -a -m -c -p

# 도커 컨테이너 디렉토리 모아서 tar파일로 만들고, 이미지로 불러오기
docker container export <CONTAINER> > [tar_name.tar]
docker image import <file or URL> - [이미지명 [:태그명]]

# 도커 이미지를 tar파일로 만들고, 이미지 읽어들이기
docker image save -o export.tar tensor
docker image load -i export.tar

------
export는 루트 파일 시스템 추출
save는 이미지의 레이어 구조도 포함한다.