인프라/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 : 파일이 삭제됨