Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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
Archives
Today
Total
관리 메뉴

tjddndk17

[Docker] 정리 본문

개발/Docker

[Docker] 정리

뚜루루또또 2021. 5. 7. 15:39

Docker란?

  • 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여
    프로그램의 배포 및 관리를 단순하게 해주는 컨테이너 기반의 오픈소스 가상화 플랫폼 
  • 애플리케이션 환경에 구애 받지 않고 실행하는 기술
  • 컨테이너형 가상화를 지원하는 도구 중 하나

도커에서 중요한 개념은 이미지(image) 와 컨테이너(container) 입니다.

 

이미지? 

  • 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 파일들의 집합
  • 같은 이미지로 여러개의 컨테이너 생성가능 
  • 상태값을 가지지 않고 변하지 않음
  • 컨테이너 상태가 바뀌거나 삭제되더라도 이미지는 변하지 않음

 

컨테이너?

  • 이미지를 바탕으로 실행된 특별한 프로세스
  • 추가되거나 변하는 값은 컨테이너에 저장

도커 설치하기

# curl로 docker 설치
curl -s https://get.docker.com | sudo sh

# 버전 확인
docker -v

# 도커는 OS의 자원을 사용하기 때문에 root 권한이 필요합니다.
# 사용자를 docker그룹에 추가하여 sudo 없이 사용합니다.
sudo usermod -aG docker {user}

도커 사용하기

우선 도커 이미지를 만들어야 합니다. 제로부터 이미지를 만드는 방법도 있지만
보통의 사용자들은 리눅스 배포판 이미지를 베이스로 삼아 커스텀 이미지를 만듭니다.
도커에서 제공하는 리눅스 배포판 이미지 는 도커 허브(https://hub.docker.com) 에서 확인할 수 있습니다.

도커는 도커 레지스트리 라는 이미지 저장소를 사용하며,
명령어를 이용하여 푸시(push)하고 풀(pull)을 받아 사용하는 구조입니다. ( git과 유사 )

 

 

Comments