Container/Docker

[Docker CE] 도커 컨테이너 기본 명령어 정리 (2)

Nirsa 2020. 1. 15. 17:55
반응형

 

 1편을 안보신 분들은 아래 링크에서 확인해주시고 혹시 따라서 타이핑 해보시는분이 있다면 docker hub 에 로그인 후 docker pull centos:7 을 다운받고 컨테이너를 만들어주세요. (컨테이너 생성 명령은 1편 참고)

도커 컨테이너 기본 명령어 정리 (1) : https://nirsa.tistory.com/57?category=868315

 

13. 실행중인 컨테이너 연결

실행중인 컨테이너와 연결하는 명령입니다. 

  • docker container attach [컨테이너명]
  • 종료 : Ctrl+p, Ctrl+q 둘 다 입력

다만 이 명령을 사용할때엔 주의할 점이 있는데 연결 후 Ctrl+p 와 Ctrl+q 를 입력하여 컨테이너에서 벗어나야 합니다. 만 exit 를 입력하면 컨테이너가 종료 되어버립니다. (아래 이미지 참고)

 

14. 실행중인 컨테이너에서 새로운 프로세스 실행

실행중인 컨테이너에서 새로운 프로세스를 실행할 때 사용되고, 아래 이미지는 nginx 이미지를 이용해 만든 컨테이너에 /bin/bash 프로세스를 실행시켜서 쉘이 실행되도록 합니다.

  •  docker container exec -it [컨테이너명] /bin/bash

이미 nginx를 실행중인 컨테이너이고, 위의 명령어는 /bin/bash 를 호출하여 쉘을 실행시키는 명령이기 때문에 종료 시 exit를 입력해도 쉘만 종료되어 컨테이너 상태에는 영향을 끼치지 않습니다.

 

15. 실행중인 컨테이너의 프로세스 확인

현재 실행중인 컨테이너의 프로세스를 확인 합니다. (실행중인 컨테이너 조회가 아닙니다)

  • docker container top [컨테이너명]

 

16. 실행중인 컨테이너에 대한 매핑 포트 확인

호스트OS와 컨테이너간 매핑된 포트를 확인 합니다. 아래 이미지를 보면 호스트OS와 컨테이너가 80번 포트로 매핑 되어있는 것을 확인할 수 있습니다.

  • docker container port [컨테이너명]

 

17. 실행중인 컨테이너명 변경

실행중인 컨테이너의 이름을 변경 합니다. 아래 이미지의 STATUS를 보시면 아시겠지만 down/up 이 발생하지 않습니다.

  • docker container rename [기존 컨테이너명] [바꿀 컨테이너명]

 

18. 컨테이너 파일 복사

사용하다보면 호스트OS에 있는 파일을 컨테이너 안으로 옮겨야 하거나, 컨테이너 안에 있는 파일을 호스트OS로 옮겨야 할 일이 생길 때 사용되며 컨테이너의 실행 유무와는 상관 없이 복사가 가능 합니다.

 

호스트OS 파일(원본) → 컨테이너에 복사

  • docker container cp [호스트OS 원본 파일 경로] [컨테이너명]:[복사할 경로]

 

컨테이너 파일(원본) → 호스트OS에 복사

  • docker container cp [컨테이너명]:[원본 파일 경로] [호스트OS에 복사할 경로]

 

19. 컨테이너 차분 확인

맨처음 이미지에서 컨테이너를 생성 했을 때와 현재를 비교하여 달라진 점(차분)이 있는지 확인 해주는 명령 입니다.

  • docker container diff [컨테이너명]
  • A : 추가된 파일
  • D : 삭제된 파일
  • C : 수정된 파일
반응형