[Docker] Ubuntu에서 Docker 설치 및 이미지 생성

2025. 7. 9. 17:43·Docker/Docker

실습 환경

  • Linux : Ubuntu 24.04 LTS
  • Docker version : 26.1.3

 


 

1. 도커 설치

https://docs.docker.com/engine/install/

 

Install

Learn how to choose the best method for you to install Docker Engine. This client-server application is available on Linux, Mac, Windows, and as a static binary.

docs.docker.com

  • 여기서 리눅스 환경에 맞는 도커 설치 방법을 확인한 뒤 진행하면 된다.
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
  • apt 저장소에 dockr를 지정하여 설치 준비를 한다.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 최신 버전의 도커를 설치

  • 도커가 정상적으로 설치되었는지 확인하기 위해 도커 허브에 있는 이미지 중 하나인 busybox를 사용하여 Hellp world를 출력해 본다.
  • docker run 명령을 수행하면 도커는 컴퓨터에 이미지가 있는지 확인 후 없으면 도커 허브에서 이미지를 다운로드한다.
  • 다운로드한 이미지로 컨테이너를 생성하고 컨테이너 내부에서 명령어를 실행한다.
  • echo 명령어를 실행 후 프로세스를 중단하여 컨테이너도 같이 중지된다.

 

1.1 이미지 생성

https://github.com/luksa/kubernetes-in-action

 

GitHub - luksa/kubernetes-in-action: Code from the Kubernetes in Action book

Code from the Kubernetes in Action book. Contribute to luksa/kubernetes-in-action development by creating an account on GitHub.

github.com

  • 실습에 진행된 코드는 여기서 확인할 수 있다. 

  • 간단한 Node.js 웹 애플리케이션을 만들고 컨테이너 이미지로 패키징을 한다.
  • 애플리케이션을 app.js 단일 파일로 작성한다.
  • Node.js를 설치하여 직접 테스트를 할 수 있지만 도커를 통해 애플리케이션을 이미지로 패키징 하면 설치나 다운로드를 할 필요가 없이 어디서나 실행할 수 있다.

 

1.2 dockerfile 생성

  • dockerfile에는 도커가 이미지를 생성하기 위해 수행해야 할 지시 사항이 담겨 있다.

  • 실습하는 코드는 Chapter02 폴더에서 확인할 수 있다.

 

1.3 이미지 빌드

docker build -t [이미지명] .
  • 이미지 빌드를 위해 명령어를 실행한다.

docker images
  • 이미지를 확인하기 위한 명령어를 실행한다.
  • kubia라는 이미지가 정상적으로 생성된 것을 확인할 수 있다.

 

1.4 이미지 실행

docker run --name kubia-container -p 8080:8080 -d kubia
  • 도커가 kubia 이미지에서 kubia-conttainer라는 이름의 컨테이너를 실행한 명령어로
    컨테이너는 콘솔에서 분리되어 백그라운드에서 실행됨을 의미한다.
  • 로컬 머신의 8080 포트가 컨테이너 내부의 8080 포트와 매핑되므로 http://localhost:8080으로 접근할 수 있다.\
  • curl localhost:8080 명령어를 실행하면 You’ve hit c2c0a1d03c03을 확인할 수 있는데
    c2c0a1d03c03는 컨테이너 ID이다.

docker ps
  • docker ps 명령어로 컨테이너를 조회할 수 있다.

'Docker > Docker' 카테고리의 다른 글

[Docker] 실행 중인 컨테이너 내부 접근하기  (2) 2025.07.19
[Docker] 이미지 레지스트리에 푸시하기  (0) 2025.07.16
[Docker] Docker Compose  (0) 2025.02.22
[Docker] 컨테이너 스토리지 02  (0) 2025.02.11
[Docker] 컨테이너 스토리지 01  (0) 2025.02.07
'Docker/Docker' 카테고리의 다른 글
  • [Docker] 실행 중인 컨테이너 내부 접근하기
  • [Docker] 이미지 레지스트리에 푸시하기
  • [Docker] Docker Compose
  • [Docker] 컨테이너 스토리지 02
주우운
주우운
CloudOps까지의 과정 기록
  • 주우운
    CloudOps 여행기
    주우운
  • 전체
    오늘
    어제
    • 전체보기 (36)
      • AWS (7)
      • Docker (18)
        • Docker (14)
        • 따배도 (4)
      • Kubernetes (4)
      • IaC (0)
        • Ansible (0)
        • Terraform (0)
      • Linux (3)
      • DB (2)
      • 팁 (2)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.4
주우운
[Docker] Ubuntu에서 Docker 설치 및 이미지 생성
상단으로

티스토리툴바