티스토리 뷰

서버

[Docker] Docker 정리

py0922 2025. 6. 26. 23:15

Docker란

  • Docker는 컨테이너 기반 가상화 기술을 활용하여 애플리케이션을 효율적으로 배포하고 실행하기 위한 오픈소스 플랫폼
  • 기존의 가상 머신(VM)과 달리, Docker는 운영체제(OS) 수준의 가상화를 제공하여 더 가볍고 빠르게 애플리케이션을 구동할 수 있다.
  • Docker는 "애플리케이션의 포장, 배포, 실행"을 표준화하여 개발부터 운영까지의 생명주기를 단순화한다. 클라우드 네이티브 기술의 핵심으로, 현대 소프트웨어 개발의 효율성, 확장성, 일관성을 혁신적으로 개선한 도구이다.

 

1. Docker가 로컬에 저장한 모든 이미지 목록 보기

로컬에 저장된 Docker 이미지(즉, 컨테이너를 만들 수 있는 템플릿) 목록을 보여준다.

내 컴퓨터에 저장된 이미지(레시피) 목록을 보여주는 것이다.

docker images -a

 

2. Docker가 실행중, 중지된 모든 컨테너 목록 보기

현재 실행 중이거나 중지된 모든 컨테이너(이미지의 실행 인스턴스) 목록을 확인할 수 있다.

내가 레시피로 만든 음식(컨테이너, 즉 실행된 프로그램) 목록을 보여주는 것이다.

docker ps -a

 

 

이미지와 컨테이너 차이는?

  • 이미지
    • 정적 템플릿이다.
    • 실행 가능한 환경(애플리케이션, 라이브러리, 설정 등)을 포함한 파일 시스템의 스냅샷 Dockerfile로 정의되고, 빌드 과정에서 생성된다.
  • 컨테이너
    • 이미지를 실행한 인스턴스이다.
    • 이미지에 쓰기 가능한 계층을 추가한 동적 실행 환경이다.
    • 실행 중인 프로세스로, 독립된 환경에서 애플리케이션을 실행한다.

ex. 이미지는 레시피라면 컨테이너는 만들어진 음식

이미지는 음식을 만들기 위한 레시피이다. 레시피는 어떤 재료가 필요하고 어떻게 조리하는지가 적혀 있지만, 단지 설명서에 불과하다. 컨테이너는 만들어진 음식이다. 컨테이너는 레시피를 보고 실제로 만든 음식이다. 

 

 

 

3. docker에 mariadb 풀 받아오기

mariadb 이미지(레시피)를 인터넷에서 내 컴퓨터(로컬)로 다운받는 것이다. 

docker pull mariadb:10.11.8

 

4. MariaDB 데이터베이스 서버를 도커 컨테이너로 실행하는 명령어

docker run --name mariadb -d -p 3306:3306 --restart=always -e /
MYSQL_ROOT_PASSWORD=maria mariadb:10.11.8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

 

 

docker run 한다는 건?

docker pull은 이미지를 다운받고 실행은 하지 않은 상태이다.

docker run은 다운받은 이미지를 바탕으로 컨테이너를 만들어서 실제로 실행한다.

실제로 프로그램은 내 컴퓨터(로컬)에서 직접 실행되는 것이 아니라, 도커가 만들어준 컨테이너(가상 환경) 안에서 실행한다.

이 컨테이너는 호스트(내 컴퓨터)와 격리되어 잇지만, 컴퓨터의 자원(ex. cpu, 메모리)은 효율적으로 공유해서 사용한다.

즉, 프로그램은 내 컴퓨터에서 돌아가는 것처럼 보이지만 실제로는 도커가 만들어준 상자(컨테이너) 안에서 돌아가는 것이다.

 

 

Dockerfile이란?

Dockerfile은 DockerImage를 생성하기 위한 설정파일이다.

이미지를 구성하는데 필요한 모든 명령어와 설정이 포함된다.

즉, Dockerfile은 도커 이미지를 만드는 방법을 적어놓은 설명서라고 할 수 있다.

Dockerfile을 작성한 후 빌드 하면 Docker는 Dockerfile에 나열된 명령문을 차례대로 수행하며 DockerImage를 생성해준다.

 

<순서>

사용자 개발 완료

- Dockerfile 작성

- docker build로 이미지 생성

- docker push로 Docker Hub에 이미지 업로드

 

반응형
LIST
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함
반응형