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