docker cp : 파일 or 디렉토리를 복사해서 컨테이너에 넣는 명령어
ex) docker cp /root/index.html nginx1:/usr/share/nginx/html/index.html
docker diff [컨테이너 name] : 컨테이너의 변경된 사항 확인하는 명령어
docker commit [컨테이너 name] : 컨테이너 -> 이미지 로 만드는 명령어
ex) docker commit nginx1 kwonsuhan/test:nginx = docker hup에 kwonsuhna/test 레포에 nginx tag로 저장된다.
docker save : 이미지를 소스로 저장하는 명령어
ex) docker save -o web.tar nginx httpd
docker load : 가지고 있는 이미지 소스 파일을 docker image에 올려주는 명령어
ex) docker load -i alpine.tar
docker export : 실행 중 인 컨테이너를 이미지로 만드는 명령어
ex) docker export -o alpine1.tar a1
docker import : export로 만든 이미지를 docker image에 올려주는 명령어
ex) docker import alpine1.tar alpine1:latest
docker import --change 'CMD ["/bin/sh"]' alpine1.tar alpine2:latest
명령어 실행 결과
docker diff
docker commit
commit을 할 때 repository와 tag 이름을 안주면 none으로 나옵니다.
docker save
docker load
docker export
다만 실행 중인 컨테이너를 이미지로 만드는 것은 추천하지 않습니다. 실행 중인 컨테이너를 이미지로 만들면환경변수가 초기화가 되기 때문에, "컨테이너-이미지" 로 새로운 컨테이너를 만들면 실행이 되지 않습니다.