Docker 조사하기

김성준·2022년 2월 24일
0

Docker

목록 보기
3/6

docker history

  • 이미지 히스토리 확인
  • 어떤 layer가 이 이미지를 생성하는데 쓰였는지를 알 수 있다.
    예)
    위와 같이 ENV, CMD, LABEL 등의 명령에 따라 layer가 생성됨을 확인 할 수 있다.

docker cp

  • 컨테이너에서 특정 파일을 호스트 PC로 가져오는(꺼내오는)명령/ 반대로, 호스트PC에 있는 특정 파일을 컨테이너 안에 넣는 것도 가능하다.
  • 컨테이너 내의 파일을 호스트PC로 가져오는 명령
docker cp <컨테이너 이름>:<가져올 파일이 있는 컨테이너내 파일경로> <호스트PC에 가져올 위치>

예) docker cp httpd_history : /etc/apache2/sites-available/000-default.conf ./

  • 호스트PC의 파일을 컨테이너 안으로 넣는 방법(위의 방법과 반대로 하면 된다.)
docker cp <옮길 파일이 있는 호스트PC내의 경로> <컨테이너명>:<컨테이너내 파일 경로>

예) docker cp ./000-default.conf httpd_history:/etc/apache2/sites-available/000-default.conf

docker commit

만약 컨테이너 내에서 작업을 하다가, 해당 컨테이너를 삭제한다면, 그동안 한 작업들은 전부 삭제가 될 것이다. 하지만, docker commit으로 이미지를 만든 다음, 나중에 이어 작업을 할 때 커밋한 이미지로 layer를 쌓는다면, 해당 문제를 해결할 수 있다.
(쉽게 말해 백업이다.)

docker commit <옵션> <컨테이너ID 혹은 이름> <이미지이름(:태그)>

예) docker commit -m "add vim" httpd_history myweb_history
-> httpd_history라는 컨테이너를 myweb_history라는 이미지로 만든다."add vim"이라는 메시지와 함께(-m 옵션)

docker diff

컨테이너가 실행되면서, 본래의 이미지와 비교해서 추가/변경/삭제된 부분 출력.

docker diff <컨테이너명>

기호설명
A파일 또는 디렉토리 추가
D파일 또는 디렉토리 삭제
C파일 또는 디렉토리 수정

docker inspect

docker inspect <이미지명>

Lables, Cmd, entrytable과 같은 이미지 설정을 확인해 볼 수 있다.

docker logs

docker logs <컨테이너 ID 혹은 이름>

log란? http 아파치 웹서버에서 접속기록이나 요청기록을 기록해 놓기 위해서 특정 log라는 파일에 저장해 놓는 기록.

0개의 댓글