
Docker를 활용하려면 이미지와 컨테이너의 개념을 이해하고, 이를 실제 애플리케이션 개발과 배포에 어떻게 활용하는지 알아야 합니다.
이번 글에서는 이미지와 컨테이너의 역할, Dockerfile 작성법, 간단한 Java 애플리케이션 컨테이너화, 그리고 이미지 관리 및 공유 방법을 같이 공부해보겠습니다.

Docker 이미지는 Dockerfile이라는 설정 파일로부터 생성됩니다. Dockerfile은 이미지를 생성하기 위한 명령어를 정의합니다.
예제를 통해 간단한 Java 애플리케이션을 컨테이너화하는 방법을 알아보겠습니다.
FROM: 기본 이미지 지정
COPY: 파일 복사
RUN: 명령 실행
CMD 또는 ENTRYPOINT: 컨테이너 실행 시 실행할 명령 지정
# 1. 기본 이미지 설정 (OpenJDK 사용)
FROM openjdk:11-jdk-slim
# 2. 애플리케이션 파일 복사
COPY HelloDocker.java /app/HelloDocker.java
# 3. 애플리케이션 빌드
WORKDIR /app
RUN javac HelloDocker.java
# 4. 컨테이너 실행 시 실행할 명령 설정
CMD ["java", "HelloDocker"]
public class HelloDocker {
public static void main(String[] args) {
System.out.println("Hello, Docker!");
}
}
docker build -t hello-docker .
t: 이미지를 태그 지정 (이름: hello-docker).: Dockerfile 위치docker run --rm hello-docker
--rm: 컨테이너 실행 종료 시 자동 삭제Hello, Docker!Docker 이미지를 효과적으로 관리하고 공유하기 위해 다음 명령어를 사용할 수 있습니다.
이미지에 태그를 추가하면 특정 버전을 명확히 구분할 수 있습니다.
docker tag hello-docker your-dockerhub-id/hello-docker:1.0
1. Docker Hub 로그인
docker tag hello-docker your-dockerhub-id/hello-docker:1.0
2. 이미지 푸시
docker tag hello-docker your-dockerhub-id/hello-docker:1.0
3. 다른 사용자가 이미지 사용
docker tag hello-docker your-dockerhub-id/hello-docker:1.0
이번 글에서는 Docker 이미지를 생성하고 관리하는 방법을 알아보았습니다.
특히, 간단한 Java 애플리케이션을 예제로 실습하며 Dockerfile 작성법과 이미지를 공유하는 방법을 익혔습니다.
Docker를 활용하면 애플리케이션 배포 및 실행 환경 설정을 쉽게 관리할 수 있습니다.
다음 글에서는 Docker Compose와 멀티 컨테이너 프로젝트에 대해 공부해보겠습니다.
감사합니다.
이전글 < Docker : 기본 개념과 컨테이너 실행
다음글 > 실전 활용: Docker Compose와 프로젝트 배포