본문 바로가기

카테고리 없음

[Docker] 로컬 docker image build

1. Docker Desktop 설치

설치 후 컴퓨터가 재시작된다.

https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

+) 설치확인

cmd에 아래와 같이 쳤을때 잘 나오면 성공

docker --version

2. Docker File 작성

본인 프로젝트에 맞는 docker file을 작성

주의) 아래는 gpt가 작성한 임시 탐플렛입니다

# 1. 빌드 (Go나 컴파일이 필요한 경우만)===============
# FROM golang:1.21-alpine AS builder
# WORKDIR /app
# COPY . .
# RUN go build -o main .

# 2. 실행 환경=======================================
FROM debian:bullseye-slim

# 필수 패키지 설치
RUN apt-get update && apt-get install -y \
    ca-certificates \
    curl \
    && rm -rf /var/lib/apt/lists/*

등...

3. Docker image build

Dockerfile이 저장된곳으로 이동해서 ( ex) cd C:/hello/project/server ...)

아래의 명령어를 cmd에서 실행한다

docker build -t my-image .

 

-t: 이 이미지에 이름 붙일지 지정하는 옵션

 

빌드를 성공했다면 docker desktop > images에서 도커 이미지가 뜬것을 볼 수 있다


4. 이미지기반으로 새로운 컨테이너를 생성하고 실행

이미지 기반으로 새로운 컨테이너를 생성하고 백그라운드(-d)로 실행하며, 호스트의 8080 포트를 컨테이너의 8080 포트에 매핑.

docker run -d -p 8080:8080 my-image

-d: detached mode 백그라운드 실행

-p 호스트포트:컨테이너포트: 로컬실행을 위한 포트 포워딩 설정

my-image : 실행할 Docker 이미지


5. 실행 확인

현재 실행중인 컨테이너 목록 확인

docker ps

컨테이너 멈추기/지우기

docker stop 컨테이너아이디

docker rm 컨테이너아이디

 

+) api를 호출해보거나 실행하면서 등등 확인해보자!!

+) 프로젝트가 수정되면 다시 빌드 후 실행하면된다

docker build -t my-image .
docker run -d -p 8080:8080 my-image