Docker 6

도커(Docker) compose 사용법

Docker Compose란?Docker Compose는 여러 개의 컨테이너를 한 번에 정의하고 실행할 수 있는 도구입니다. docker-compose.yml 파일 하나로 여러 서비스를 정의할 수 있으며, 개발/테스트 환경에서 매우 유용합니다.Compose 기본 구조version: '3.8'services: 서비스명: image: 사용할 이미지 ports: - "로컬포트:컨테이너포트" environment: - 환경변수=값 depends_on: - 다른서비스 Spring Boot + MySQL 연결Spring Boot 애플리케이션이 MySQL 데이터베이스에 접근하는 예제를 Compose로 구성해보겠습니다.1. docker-compose.ymlversio..

Docker 2025.05.19

도커(Docker) 이미지 직접 생성하기(Dockerfile)

Dockerfile 작성하기Docker 이미지를 만들기 위해서는 Dockerfile이라는 파일을 작성해야 합니다. 이 파일에는 이미지 생성 과정을 정의하는 **명령어(키워드)**들이 포함되어 있습니다. 주요 키워드 정리 키워드 설명 FROM사용할 베이스 이미지를 지정합니다. 모든 Dockerfile은 이로 시작합니다.COPY로컬 파일을 이미지 안으로 복사합니다. 보통 .jar 파일이나 설정파일 복사 시 사용합니다.RUN이미지 빌드 중에 실행할 쉘 명령어입니다. 패키지 설치 등 초기 설정에 사용됩니다.WORKDIR이후 명령들이 실행될 작업 디렉토리를 지정합니다. cd와 비슷합니다.EXPOSE컨테이너가 사용하는 포트를 명시합니다. (단, 이 자체로 포트를 열지는 않음)ENTRYPOINT컨테이너 실행 시 실..

Docker 2025.05.19

도커 Dockerfile 이란?: FROM 명령어부터 시작

도커(Docker)는 컨테이너 기반의 가상화 기술로, 애플리케이션을 개발하고 배포하는 방식을 혁신적으로 바꾸고 있습니다. 그 중심에는 Dockerfile이 있습니다. Dockerfile은 컨테이너 이미지를 만들기 위한 레시피(명령어들의 모음) 라고 할 수 있습니다.이번 글에서는 Dockerfile의 핵심 구성 요소 중 하나인 FROM 명령어를 중심으로, 실제 예제와 함께 Dockerfile을 이해해보겠습니다.Dockerfile이란?Dockerfile은 텍스트 파일로, 특정 애플리케이션을 실행하는 컨테이너 이미지를 어떻게 만들지를 명시합니다. 예를 들어 "어떤 운영체제를 기반으로 할지", "어떤 패키지를 설치할지", "포트를 어떻게 열지" 등을 지정합니다.Dockerfile 예시:FROM openjdk:1..

Docker 2025.05.16

도커(Docker) 볼륨(Volumn): 데이터 유실 방지

Docker를 이용해 개발하거나 서비스를 배포할 때 가장 흔히 겪는 문제 중 하나는 컨테이너가 삭제되면 데이터도 함께 사라지는 문제입니다. 이번 글에서는 이러한 문제를 **Docker 볼륨(Docker Volume)**을 통해 어떻게 해결할 수 있는지 개념부터 실습까지 단계별로 알아보겠습니다.Docker 컨테이너의 데이터 유실 문제보통 Docker는 컨테이너 안에 파일 시스템을 생성합니다. 이 상태에서 컨테이너에 데이터를 저장하면 다음과 같은 문제가 생깁니다:$ docker run -it --name temp-container ubuntu# echo "hello docker" > /data/test.txt# exit$ docker rm temp-container👉 컨테이너를 삭제하면 /data/test..

Docker 2025.05.15

도커(Docker) 명령어 및 포트 매핑

✅ 1. 도커 이미지(Image)🔹 이미지 다운로드docker pull [이미지이름]:[태그]예: docker pull nginx:latest태그 생략 시 latest가 기본입니다.🔹 이미지 목록 조회//docker image ls와 docker images는 완전히 같은 명령어이며, 동일한 결과를 출력docker imagesdocker image ls- docker image ls가 좀 더 명확한 구조이기 때문에, 도커 커맨드 체계를 따르려면 이 방식을 권장 ✅ 2. 컨테이너(Container)🔹 컨테이너 생성 + 실행 (기본)docker run [이미지이름]🔹 포그라운드 실행docker run -it [이미지이름] /bin/bash-i: 인터랙티브-t: 터미널 연결컨테이너 안에서 명령어 직접..

Docker 2025.05.13

도커(Docker)와 컨테이너(Container)

도커(Docker)란 무엇인가?도커는 애플리케이션을 컨테이너라는 가상화된 환경에서 실행하기 위해 설계된 오픈 소스 플랫폼입니다. 도커는 컨테이너 기술을 간단하고 효율적으로 구현할 수 있는 도구와 서비스를 제공합니다. 이를 통해 개발자와 운영 팀은 애플리케이션의 배포, 확장 및 관리를 보다 쉽게 수행할 수 있습니다. 컨테이너(Container)란 무엇인가?컨테이너는 애플리케이션과 그 실행에 필요한 모든 것을 포함하는 경량화된 가상화 환경입니다. 각 컨테이너는 독립적으로 실행되며, 다른 컨테이너와 격리된 상태를 유지합니다. 컨테이너는 운영체제(OS) 레벨에서 가상화되므로, 하이퍼바이저 기반의 가상 머신(VM)보다 빠르고 가볍습니다. 도커와 컨테이너의 관계도커는 컨테이너를 생성하고 관리하는 데 사용되는 가장 ..

Docker 2024.12.23