공공연히 개발하기 🧑‍💻/Back-end 6

[Docker] Docker volume 명령어 모음

Docker 볼륨은 로컬 디렉터리가 아니라/var/lib/docker/volumes 등 Docker 내부 경로에 위치하여 Docker 엔진이 자체적으로 관리한다.docker volume 명령어 생성 docker volume create my-data-volume 볼륨 목록 조회docker volume ls 상세 정보 확인docker volume inspect my-data-volume 컨테이너에 마운트docker run -v my-data-volume:/app/data my-image 백업docker run --rm -v my-data-volume:/data -v $(pwd):/backup busybox tar cvf /backup/my-data-volume-backup.tar /data 복원docker..

[Docker] 컨테이너끼리 데이터 주고 받기 - 실행 중 아니어도 됨

도커 컨테이너가 실행 중이 아니어도 내부의 데이터를 서로 주고 받는 방법이 있다. container1의 데이터를 tmp로 옮김 #Copy data from container1 to the hostdocker cp container1:/path/to/data /tmp/data→ tmp 데이터를 → container2로 옮김#Copy data from the host to container2docker cp /tmp/data container2:/path/to/destination 끝

[Docker] docker-compose.yaml 빌드할 때 이런 warning 보신 분?

도커 컴포즈로 빌드할 때 이런 경고 문구 보신 분?WARN[0000] /Users/username/dirname/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion그게 바로 접니다 ✋▶️ 원인은 단순!Docker Compose V2에서는 version 속성이 더 이상 필요하지 않기 때문입니다.경고 문구에도 나와있듯 version 속성은 무시됩니다.version: '3.8'services: web: ... ✅ 해결도 단순!docker-compose.yaml 파일에서 version 속성 제거하면 끝!services: web: ..

[Docker] Image 빌드 시, 한 줄로 사용자 상호작용 방지하고 덜 귀찮기

Table of Contents1. Docker 빌드    - 형식    - 파일명 지정     - 파일명 생략 가능2. 이미지 빌드 시 사용자 상호 작용    - 상호작용 방지 방법 1. Docker 빌드작성된 Dockerfile로 Docker 이미지를 빌드한다▶️  형식docker build [OPTIONS] [PATH] ▶️  파일명 지정docker build -t dgl-gpu -f Dockerfile.ci_gpu_cu11 .-t : tag-t옵션으로 이미지에 태그를 걸 수 있다.ex) -tag graphs:1.0 과 같이 사용 가능▶️  파일명 생략 가능Dockerfile이 있는 경로 + 파일명이 Dockerfile인 경우docker build -t dgl-gpu .기본값이 ./Dockerfil..