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에 게시됨
실무 가이드: Containerd, Harbor, Docker-Compose를 활용한 컨테이너 인프라 구축
1. Containerd 및 CNI 플러그인 설치 (바이너리 방식)
컨테이너 런타임 환경을 구축하기 위해 containerd와 CNI(Container Network Interface) 플러그인을 바이너리 파일로 직접 설치합니다.
1.1 containerd 바이너리 및 서비스 파일 준비
# containerd 바이너리 다운로드
root@ubuntu-node:~# wget https://github.com/containerd/containerd/releases/download/v1.7.2/c ...
5월 25일 06:22에 게시됨
다단계 빌드를 활용한 프론트엔드 애플리케이션의 효율적 도커 배포
도커는 환경 격리, 확장성 향상, 운영 관리의 간소화를 가능하게 하며, 개발자에게는 개발, 테스트, 배포 과정을 크게 단순화해줍니다. 특히 새로운 프로젝트에 접근할 때, 문서가 부족하거나 오래되었더라도 Dockerfile만으로도 애플리케이션을 빠르게 로컬에서 실행할 수 있습니다.
DevOps의 핵심은 단순히 자동화된 파이프라인을 구축하는 것이 아니라, 애플리케이션 ...
5월 24일 16:19에 게시됨
도커 파일을 이용한 커스텀 톰캣 환경 구축
다음은 Dockerfile을 사용하여 CentOS 기반의 커스텀 톰캣 서버 이미지를 생성하는 절차입니다. 이 과정에서는 JDK와 Apache Tomcat 바이너리를 포함시켜 독립적인 웹 애플리케이션 실행 환경을 도커로 패키징합니다.
1. 필요한 파일 준비
빌드를 위해 다음 두 가지 파일을 빌드 컨텍스트 디렉터리에 미리 다운로드해야 합니다:
JDK 8u131 리눅스 64비트 압축 파일 (jd ...
5월 20일 16:39에 게시됨