Docker 23

[Docker Compose] 다른 compose 파일로 관리하는 컨테이너 간 통신

개요Docker Compose를 이용해 테스트 환경을 구성하고 있는데, 통신이 필요한 두 컨테이너 간에 연결이 정상적으로 이뤄지지 않는 것을 확인했다. 어떤 부분이 문제였는지 적어보고 해결해 보자. 원인Docker compose는 기본적으로 하나의 브리지 네트워크를 생성해 모든 서비스를 연결시킨다. 예로 들어, Docker Compose 파일이 아래와 같은 경우, app1 컨테이너는 http://app2:9000으로, app2 컨테이너는 http://app1:8000으로 서로 통신할 수 있다.services: app1: image: my-app1 ports: - "8000:8000" app2: image: my-app2 ports: - "9000:9000"..

Docker 2025.09.15

[Docker Compose] Compose 파일 기본 구조

개요2025.09.09-[Docker] Docker Compose 란에서 Docker Compose 사용 예시를 작성하면서 docker compose 파일도 간단하게 작성해 봤는데, 각 항목이 무엇인지에 대해서는 정리하지 않았다.이번 글에서는 docker compose 파일에 기본 구조를 정리해본다. versiondocker compose 파일 형식의 버전을 나타낸다. docker compose 버전마다 사용하는 YAML 버전이 달랐기 때문에 기재가 필요했는데, 최신 버전에서는 deprecated 되어 더 이상 사용하지 않는다.version: '3' name프로젝트의 이름이다. 생략할 수 있으며 생략하는 경우, 기본 규칙에 의해서 정의된다.name: myapp services서비스는 애플리케이션 컴..

Docker 2025.09.12

[Docker Compose] 동작 방식

개요2025.09.09-[Docker] Docker Compose 란에서 Docker Compose가 어떤 서비스인지 간단히 확인해 봤다. 이번 글에서는 Docker Compose가 어떻게 동작하는지 적어보려고 한다. 동작 방식Docker Compose는 Compose 파일이라고 하는 YAML 파일을 사용해 서비스를 구성한 다음, CLI를 사용해 서비스를 만들고 시작할 수 있다. Compose 파일은 사양에 맞게 작성해야 한다. 애플리케이션 모델- 서비스 : 애플리케이션의 컴퓨팅 구성 요소. 동일한 컨테이너와 구성을 한 번 이상 실행해 플랫폼에 구현되는 추상적 개념이다.- 네트워크 : 서비스 간 통신을 위해 컨테이너 간 IP 경로를 설정하는 플랫폼 기능 추상화이다.- 볼륨 : 유지할 필요가 있는 데이..

Docker 2025.09.11

[Docker] Docker Compose 란

개요그간 업무하면서 컨테이너를 사용할 때 도커를 활용하기보다는 쿠버네티스 환경을 많이 활용해 와서, 도커를 잘 사용하는 방법에 대해서는 잘 알지 못했다. 그중 하나인 Docker Compose는 처음 도커를 배울 때 함께 배웠었지만, 다 잊은 지 오래이므로…… 다시 접한 김에 정리한다. Docker ComposeDocker Compose는 다중 컨테이너 애플리케이션을 정의하고 실행하는 도구로, 효율적이고 간소화된 개발과 배포 환경을 구축하는데 도움을 준다. 애플리케이션 스택 제어를 간소화하여 단일 YAML 파일로 서비스, 네트워크, 볼륨을 쉽게 관리할 수 있게 한다. 그리고 단일 명령으로 YAML 파일에 정의된 모든 서비스를 생성하고 시작할 수 있다.Docker Compose는 서비스 시작, 중지, 실..

Docker 2025.09.10

[Docker] Bind Mount

개요 2023.07.12 - [Docker] Volume에서 컨테이너에서 사용한 데이터를 유지하기 위한 방법 중 하나인 Volume에 대해서 알아보았다. 이 글에서는 다른 방법 중 하나인 Bind Mount에 대해서 정리한다. Bind Mount Docker 프로세스가 관리하는 호스트 경로를 저장 공간으로 사용하는 Volume과 다르게, Bind mount는 호스트에 저장된 임의의 파일 또는 경로를 컨테이너에 마운트 하여 사용할 수 있다. 파일이나 경로는 호스트 시스템에서 절대 경로로 참조된다. 만약 호스트에 존재하지 않는 파일이나 경로를 마운트 시도하는 경우, Docker에 의해 자동으로 생성된다. Bind Mount 하여 컨테이너 실행 Volume을 사용하는 것과 동일하게 --mount, -v 옵션으..

Docker 2023.07.13

[Docker] Volume

개요 기본적으로 Docker 컨테이너 내에 저장되는 데이터는 컨테이너가 삭제될 때 휘발된다. 컨테이너 생명주기와 관계없이 데이터를 유지하기 위해서는 컨테이너 내 저장 공간을 호스트와 연결해야 하는데, Docker는 그 방법 중 하나로 Volume을 제공한다. 이 글에서는 Volume에 대해 정리해보려고 한다. Volume Volume은 컨테이너에서 생성되거나 사용되는 데이터를 유지하기 위한 방법 중 하나로, Docker가 관리하는 Host 파일 시스템의 일부에 컨테이너 데이터가 저장된다. Linux의 경우 /var/lib/docker/volume에 해당한다. Docker CLI나 API를 통해 Volume을 관리할 수 있고 백업 또는 마이그레이션 하기 좋다. Volume 생성 / 조회 / 삭제 Docke..

Docker 2023.07.12

[Docker] 컨테이너 시작/중지/재시작

개요 Docker로 PostgreSQL을 사용하고 있는데, 서버를 자주 끄고 켜다 보니 사용할 컨테이너가 중지 상태로 남아있다. 데이터베이스이므로 기존 컨테이너를 계속 사용하기 위해 컨테이너를 재시작하는 방법을 적어둔다. 컨테이너 시작 중지된 컨테이너를 시작한다. docker start [OPTIONS] CONTAINER [CONTAINER...] 컨테이너 재시작 컨테이너를 재시작한다. docker restart [OPTIONS] CONTAINER [CONTAINER...] 컨테이너 중지 실행 중인 컨테이너를 중지한다. docker stop [OPTIONS] CONTAINER [CONTAINER...] 참고 문서 https://blog.naver.com/foxrain93/220663874441 https..

Docker 2023.04.10

[Docker] 이미지/컨테이너 파일로 저장/로드

docker commit 도커는 일반적으로 build, commit 명령으로 만든 이미지를 저장소에 업로드하고, 업로드한 이미지를 내려받아 사용한다. 다만 간혹 저장소를 거치지 않고 도커 이미지를 옮겨야 할 때가 존재하는데, 이 경우에는 도커 이미지와 컨테이너를 tar 형식으로 저장할 수 있다. 도커 이미지를 tar로 저장 도커 이미지를 tar 형식으로 저장한다. save 시 도커 이미지 태그를 지정하지 않으면, 이름이 같고 태그가 다른 모든 이미지를 저장한다. docker save [OPTIONS] IMAGE [IMAGE...] # -o : --output. 표준 출력 대신 파일로 저장한다. # 예시 docker save ubuntu -o ubuntu.tar 또는 아래와 같이 파일 리다이렉션으로도 실행..

Docker 2022.06.30

[Dockerfile] ARG / ENV

Dockerfile에서 사용하는 ARG 명령문과 ENV 명령문을 정리한다. ARG 도커 이미지 빌드를 위해 Dockerfile 내에서 사용하는 변수 빌드 시점에 사용하며, docker build 명령의 --build-arg 옵션에 해당한다. 사용할 때는 ${NAME}의 형태로 읽어서 사용할 수 있다. ARG ARG = FROM ${} FROM 이전에 있는 ARG는 FROM에서만 사용 가능하다. 즉, 내부에서 사용하기 위해서 한번 더 선언해야 한다. ARG centos_version FROM centos${centos_version} AS builder ARG centos_version # 안에서 사용하려면 또 ARG를 선언해야 한다. ENV CENTOS_VERSION=${centos_version} EN..

Docker 2022.05.19

[Docker] 이미지 용량 확인

서버에 저장된 Docker 이미지 용량을 확인하고자 한다. Docker의 디스크 사용량은 기본적으로 docker system df 명령으로 확인할 수 있다. docker system df docker system df # -v : --verbose. 공간 사용에 대한 상세 정보 표시 서버에 저장된 이미지는 총 15개이며, 그 용량의 합은 2.061GB 인 것을 확인할 수 있다. 이미지 각각에 대한 용량 정보도 확인할 필요가 있다면, 상세 정보를 표시하는 -v, --verbose 옵션 사용하면 된다. docker system df -v SHARED SIZE 행은 이미지가 다른 이미지와 공유하는, 즉 공통 데이터에 해당하는 공간의 용량이다. UNIQUE SIZE는 해당 이미지에서만 사용하는 공간의 용량이다...

Docker 2022.03.31
1 2 3