* 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
'운영_설치 > 도커' 카테고리의 다른 글
docker-compose.yml 예제 (0) | 2020.09.08 |
---|---|
MySQL 컨테이너의 사용 (0) | 2020.06.11 |
private registry 사용하기 (0) | 2020.03.21 |
도커 컨테이너 목록과 실행 옵션 (mysql, registry) (0) | 2020.03.20 |
도커 컨테이너에서 데이타 저장 (0) | 2020.03.19 |