본문 바로가기
운영_설치/도커

도커 사용의 이것저것

by 써드아이 2020. 3. 21.

* docker volume

기본적으로 컨테이너는 휘발성이기 때문에 rm 명령으로 삭제하거나
도커 데몬이 멈추면 데이타가 사라진다.

docker volume은 비 휘발성이기 때문에 데이타가 사라지지 않는다.

이미지를 실행시 -v 옵션으로 컨테이너 내의 디렉토리에 연결해주면 된다.
여러개의 -v 옵션을 줄 숫 있다.

-v 옵션은 :(콜론)을 기준으로 좌측은 호스트측, 우측은 컨테이너측 위치를 나타낸다.

 

 

* 도커가 사용하는 디렉토리

DOCKER_HOME=/var/lib/docker
DOCKER_HOME=C:\ProgramData\DockerDesktop\vm-data

${DOCKER_HOME}/image # 다운받은 이미지
${DOCKER_HOME}/containers # 컨테이너
${DOCKER_HOME}/volumes # 볼륨 


도커 데몬의 -g 옵션으로 저장 위치를 변경할 수 있다.


/etc/conf.d/docker

DOCKER_OPTS="-g /docker/var/lib/docker" 

 

 

 

* 이미지,컨테이너의 저장/복구

- 컨테이너의 경우 

$ docker export container > *.tar
$ docker import file|url


- 이미지의 경우

$ docker save -o tarfile docker-image
$ docker load -i tarfile 



- 실행중인 컨테이너를 이미지로 저장

$ docker commit container_id repository:tag

 

*** export와 commit의 차이를 잘 모르겠다...

 

 

 


* 기타 도커 명령어

$ docker cp src dest  # src- container:src_path, dest- container:dest_path
$ docker diff 
$ docker top
$ docker stats
$ docker logs