도커 기본 사용법

도커(Docker) 가벼운 가상화 소프트웨어 핵심 개념: 컨테이너(Container) - 가상 컴퓨터, 이미지(Image) - 운영체제 설치용 CD/DVD 이미지를 기반으로 여러 컨테이너를 생성할 수 있으며, 이미지를 통해 운영체제가 포함된 가상 컴퓨터를 생성합니다. 1. 시작하기 1.1 이미지 실행 및 관리 프로세스: 이미지 --docker run -> 컨테이너 1 docker run 이미지이름 # 이미지 ...

8월 9일 11:08에 게시됨

Dockerfile 기본 구축 원리와 주요 명령어 활용법

Dockerfile 와 컨테이너화 전략 Dockerfile 은 Docker 이미지를 생성하기 위한 텍스트 기반의 스크립트 파일입니다. 이는 개별적인 설치 과정을 일일이 실행하고 docker commit을 사용하여 수동으로 저장을 반복하는 방식에서 벗어날 수 있게 합니다. commit 방식은 간단한 테스트에는 유용할 수 있으나, 환경 변화가 잦거나 복잡한 요구사항이 있는 상황에서는 재현성과 ...

8월 2일 23:09에 게시됨

Go 애플리케이션 Docker 이미지 최적화 가이드

Go 애플리케이션을 Docker 이미지로 빌드할 때, 불필요하게 큰 이미지 크기로 인해 고민하는 경우가 많습니다. 이 글에서는 CGO 사용 여부에 따라 Go 프로젝트의 Dockerfile을 최적화하는 두 가지 모범 사례를 소개합니다. 1. CGO를 사용하지 않는 경우 Go 애플리케이션은 종종 CGO 없이 빌드될 수 있으며, 이 경우 scratch 이미지를 기반으로 매우 작고 효율적인 런타임 ...

8월 2일 15:03에 게시됨

Docker - 이미지 빌드: Dockerfile 작성 및 실행

Dockerfile 소개 Docker Hub에는 직접 사용 가능한 서비스 이미지, 언어 애플리케이션 이미지, 기본 운영체제 이미지 등 고품질의 공식 이미지가 다수 제공되어 대부분의 요구사항을 충족합니다. 또한, 실제 사용 환경에 맞는 특정 요구사항을 충족하기 위해 사용자 정의 이미지를 생성할 수도 있습니다. 사용자 정의 이미지는 기본적으로 기존 이미지를 기반으로 각 레이 ...

7월 29일 11:01에 게시됨

Alpine Linux를 기반으로 JDK용 Docker 이미지 작성

Alpine Linux 소개 Alpine Linux는 경량 Linux 배포판으로, 일반적인 Linux 배포판과 달리 musl C 라이브러리와 BusyBox를 사용하여 시스템 크기와 실행 시의 자원 사용량을 줄입니다. Alpine 기반 기본 이미지 만들기 최신 버전의 이미지 파일을 다운로드하세요: https://mirrors.aliyun.com/alpine/v3.19/releases/x86_64/alpine-minirootfs-3.19.1-x86_64.tar.gz 공식 ...

7월 16일 17:32에 게시됨

Dockerfile 빌드 프로세스 상세 설명

Dockerfile 소개 Dockerfile은 Docker 이미지를 빌드하기 위한 명령어 스크립트 파일입니다. 빌드 단계: Dockerfile 파일 작성 docker build 명령어로 이미지 빌드 docker run 명령어로 이미지 실행 docker push 명령어로 이미지 배포(DockerHub, Alibaba Cloud 이미지 저장소 등) Dockerfile 빌드 과정 기본 개념 모든 예약어(명령어)는 반드시 대문자로 작성 위에서 ...

7월 12일 16:22에 게시됨

Docker - 컨테이너 상태를 기반으로 이미지 생성하기

Docker의 이미지는 계층 구조로 구성되며, 각 층은 이전 층을 기반으로 변경된 내용을 포함합니다. 컨테이너는 이러한 이미지 계층 위에 추가적인 저장 레이어를 통해 동작합니다. 데이터 볼륨을 사용하지 않는 경우, 컨테이너 내에서 수행된 파일 수정 사항은 모두 컨테이너의 저장 레이어에 기록됩니다. 일반적으로 새로운 이미지를 처음부터 만드는 경우는 드물며, 대부 ...

7월 11일 19:00에 게시됨

Docker Compose 기초 가이드

Docker를 사용할 때 Dockerfile을 정의하고 docker build, docker run 등의 명령어로 컨테이너를 관리합니다. 그러나 마이크로서비스 아키텍처에서는 여러 서비스가 각각 여러 인스턴스로 배포되므로 수동으로 시작/중지하는 것은 비효율적입니다. Docker Compose는 멀티 컨테이너 애플리케이션을 쉽게 관리하는 도구로, 서비스 정의와 실행을 위한 YAML 파일을 통해 자동 ...

6월 29일 23:05에 게시됨

Dockerfile에서 볼륨 마운트와 데이터 볼륨 컨테이너 활용하기

Dockerfile로 볼륨 마운트 구현하기 Dockerfile을 활용하면 컨테이너 내 특정 디렉토리를 호스트와 공유하는 볼륨을 마운트할 수 있습니다. Dockerfile 작성 # Dockerfile 내용 FROM centos VOLUME ["/data01", "/data02"] CMD ["/bin/bash"] 이미지 빌드 docker build -t mycentos:latest . 컨테이너 실행 및 확인 # 이미지 확인 docker images # 컨테이너 실 ...

6월 3일 18:49에 게시됨

Python 프로젝트의 Docker 이미지 생성 및 배포 과정

이 예제는 Python 기반 프로젝트를 Docker 이미지로 빌드하고 저장소에 푸시하는 방법을 설명합니다. 필수 준비사항 Docker가 시스템에 설치되어 있어야 합니다. 프로젝트 설정 프로젝트 루트 디렉토리에서 작업을 수행하면 해당 프로젝트만 포함된 이미지를 생성할 수 있습니다. 의존성 파일 생성 pip install pipreqs # 의존성 목록 생성 pipreqs ./ # 인코딩 문제 ...

5월 28일 10:40에 게시됨