docker cp <컨테이너 이름>:<가져올 파일이 있는 컨테이너내 파일경로> <호스트PC에 가져올 위치>
예) docker cp httpd_history : /etc/apache2/sites-available/000-default.conf ./
docker cp <옮길 파일이 있는 호스트PC내의 경로> <컨테이너명>:<컨테이너내 파일 경로>
예) docker cp ./000-default.conf httpd_history:/etc/apache2/sites-available/000-default.conf
만약 컨테이너 내에서 작업을 하다가, 해당 컨테이너를 삭제한다면, 그동안 한 작업들은 전부 삭제가 될 것이다. 하지만, docker commit으로 이미지를 만든 다음, 나중에 이어 작업을 할 때 커밋한 이미지로 layer를 쌓는다면, 해당 문제를 해결할 수 있다.
(쉽게 말해 백업이다.)
docker commit <옵션> <컨테이너ID 혹은 이름> <이미지이름(:태그)>
예) docker commit -m "add vim" httpd_history myweb_history
-> httpd_history라는 컨테이너를 myweb_history라는 이미지로 만든다."add vim"이라는 메시지와 함께(-m 옵션)
컨테이너가 실행되면서, 본래의 이미지와 비교해서 추가/변경/삭제된 부분 출력.
docker diff <컨테이너명>
기호 | 설명 |
---|---|
A | 파일 또는 디렉토리 추가 |
D | 파일 또는 디렉토리 삭제 |
C | 파일 또는 디렉토리 수정 |
docker inspect <이미지명>
Lables, Cmd, entrytable과 같은 이미지 설정을 확인해 볼 수 있다.
docker logs <컨테이너 ID 혹은 이름>
log란? http 아파치 웹서버에서 접속기록이나 요청기록을 기록해 놓기 위해서 특정 log라는 파일에 저장해 놓는 기록.