인프라/Docker

[Docker] 도커 컨테이너 관리

2juhyunju 2021. 12. 27. 20:25

Docker Atach

- docker attach 커맨드는 표준,입력 출력 / 에러를 포함하는 컨테이너에 연결할 수 있다.

- 컨테이는 기본적으로 쉘 프로그램을 실행하고 있지 않으므로 docker attach로 접근하지 않는 것이 좋다.

# docker attach <컨테이너이름>
EX) # docekr attach c1 // 실행중인 c1 컨테이너 접근

Docker exec

- docker exec 커맨드는 실행중인 컨테이너에 명령을 실행 할 수 있다.

# docker exaec <컨테이너 이름> <명령어> 
EX) # docker exec c1 ls // 실행중인 c1 컨테이너 ls 명령어 사용 
* --workdir // 디렉터리 위치 확인

Docker top

- docker top 커맨드는 컨테이너에서 실행되는 프로세스의 정보를 확인할 수 있다.

- 리눅스 ps -ef 옵션을 그대로 사용 

# docker top <컨테이너 이름> 
EX) # docker top c1 // 실행중인 c1 컨테이너의 프로세스 목록 화인

Docker logs

- docker logs 커맨드를 사용해 컨테이너의 로그를 확인할 수 있다.

docker logs <컨테이너이름>
EX) docker logs c1 ## c1의 로그 확인

Docker cp

- docker cp 커맨드를 사용해 생성 된 컨테이너에 있는 특정 파일 및 디렉토리를 로컬로 복사 할 수 있다.

- 로컬에서 컨테이너로 특정 파일 및 디렉토리를 복사 할 수 있다.

# docker cp <컨테이너이름> <컨테이너 경로> <로컬 경로>
EX) # docker cp c1:/index.html . // 컨테이너에 있는 /밑에 index.html 파일을 로컬 현재 디렉터리 로 복사
EX) # docekr cp index.html c1:/var/ // 로컬에 있는 index.html 을 다시 c1 /var/ 로 복사​

Docker diff

- docekr diff 커맨드는 컨테이너에서 파일의 변경 상태를 체크한다.

# doker diff <컨테이너 이름>
# docker diff c1 // c1 컨테이너에 파일 변경 상태를 체크 한다.
* -A : 파일이 추가됨, -B : 파일이 변경됨 -C : 파일이 삭제됨