$백엔드 개발자 Rueun의 기술 블로그|Java · Spring · 클린 아키텍처🌱
#DevOps

Docker 기초 - 컨테이너의 개념과 기본 명령어

@2026-02-15·1 min read

Docker란?

Docker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 플랫폼입니다.

컨테이너 vs 가상머신

구분컨테이너가상머신
격리 수준프로세스 수준OS 수준
시작 시간초 단위분 단위
리소스 사용가벼움무거움

기본 명령어

BASH
# 이미지 다운로드
docker pull nginx:latest
 
# 컨테이너 실행
docker run -d -p 8080:80 --name my-nginx nginx:latest
 
# 컨테이너 목록 확인
docker ps
 
# 컨테이너 중지 및 삭제
docker stop my-nginx
docker rm my-nginx

Dockerfile 작성

DOCKERFILE
FROM openjdk:17-jdk-slim
COPY build/libs/app.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]

정리

Docker를 활용하면 개발 환경과 운영 환경의 차이를 최소화할 수 있습니다.

§ 목차