(Docker) Docker 주요명령어

1. history 명령으로 이미지 히스토리 살펴보기

$ sudo docker history hello:0.1

=> docker history <이미지이름>:<태그> 형식
이미지 이름 대신 이미지 ID 를 사용해도 괜찮음.

2. cp 명령으로 파일 꺼내기

$ sudo docker cp hello-nginx:/etc/nginx/nginx.conf ./

=> docker cp <컨테이너 이름>:<경로> <호스트경로> 형식이다.
현재 디렉토리에 nginx.conf 파일이 복사된다.


3. commit 명령으로 컨테이너의 변경사항을 이미지로 생성하기

docker commit 명령은 컨테이너의 변경 사항을 이미지 파일로 생성한다.
hello-nginx 컨테이너 안의 파일 내용이 바뀌었다고 치고,  컨테이너를 이미지 파일로 생성합니다

$ sudo docker commit -a "Foo Bar <foo@bar.com>" -m "add hello.txt" hello-nginx hello:0.2

=> -a "Foo Bar <foo@bar.com>" -m "add hello.txt"  옵션으로  커밋한 사용자와 로그메시지를 설정합니다.

* --author, -a : 이미지 생성하는 Author
* --change, -c : Apply Dockerfile instruction to the created image
* --commit, -c : Commit message
* --pause , -p : pause container during commit


4. diff 명령으로 컨테이너에서 변경된 파일 확인하기

$ sudo docker diff hello-nginx

=> 컨테이너가 실행되면서 변경된 파일 목록을 출력합니다.
=> docker diff <컨테이너 이름>, 컨테이너 이름 대신 컨테이너 ID를 사용해도 된다.
A는 추가된 파일, C는 변경된 파일, D는 삭제된 파일이다.


5. inspect 명령으로 세부 정보 확인하기

$ sudo docker inspect hello-nginx









댓글

이 블로그의 인기 게시물

(ElasticSearch) 결과에서 순서 정렬

(네트워크)폴링방식 vs 롱 폴링방식

(18장) WebSocekt과 STOMP를 사용하여 메시징하기