반응형
- [ Docker ][Docker] Docker Network 고정 IP 설정2024-09-02 16:40:31시스템이 재부팅 되거나, 도커를 내렸다가 다시 올리면 IP 가 수시로 변하곤 한다.이를 해결하기 위해 Nginx 를 사용해도 되긴하지만, Docker Network 설정을 적용하여 고정 IP 를 주도록하겠다.방법 1. Docker Network 생성하여 IP 할당- Network 생성docker network create --gateway 172.19.0.1 --subnet 172.19.0.0/24 dev - Docker run 시 Network 옵션docker run --net dev --ip 172.19.0.2 -p --name ... 방법 2. Docker-Compose 스크립트에서 Networks 설정# yaml 파일 포맷의 버전을 나타낸다. Docker-Compose 버전 마다 사용하는 y..
- [ Docker ][DOCKER] Scratch 이미지에 대해서 알아보자2024-08-22 10:50:17Scratch 이미지란?Docker 에서 Scratch 이미지는 가장 최소화된(base) 이미지로, 완전히 빈 상태의 이미지를 의미한다.Docker 에서 사용 가능한 기본 이미지는 대부분 운영 체제의 기본 패키지를 포함하고 있지만, Scratch 는 그런 패키지조차 포함하지 않은 순수한 빈 상태이다.특징1. 크기Scratch 이미지는 사실상 크기가 0인 상태이다.따라서 이 이미지를 사용하면 크기를 최대한 작게 유지할 수 있다.2. 구성 요소 없음Scratch 이미지에는 shell, 패키지 관리자, 심지어는 기본적인 유틸리티도 포함되어 있지 않으며, 말 그대로 아무것도 없는 상태.3. 사용 사례일반적으로 Go, Rust, C 같이 정적으로 컴파일 된 바이너리를 실행하는 데 사용된다.이러한 바이너리는 실행에..
- [ Docker ][DOCKER] Docker 빌드 시, Multi Stage 사용하기2024-08-21 16:23:24여느때처럼 프로젝트 파일을 빌드 후 Dockerfile 로 배포하기위해 Script 를 작성하던 중, 예전부터 거슬렸던 Docker Image 크기가 눈에 들어왔다.불필요한 파일은 제외하고, 빌드된 결과만을 사용하려면 어떻게 해야할까? 기존 Script (Single Stage)# Use the official Golang image as the base imageFROM golang:1.22.3-alpine# Set the working directory inside the containerWORKDIR /app# Copy the source code into the containerCOPY ./src ./# Build the Go applicationRUN go build -o main.exe .# ..
반응형