본문 바로가기
INFRA/DevOps

[Docker] Container 개요

by BTC_프로틴 2022. 6. 7.

Docker host란?

  • 현재 docker daemon이 실행되고 있는 linux kernerl이 있는 system
  • docker가 container를 실행할 수 있는 platform을 구축

Container image란?

  • container 실행을 위해 미리 준비해야함
  • 여러개의 layer로 구성
  • base image, source image 등으로 구성
  • 디스크에 각각의 layer별로 file 형태로 저장
  • r/o

Container란?

  • 하나의 contaier = 하나의 application
  • 다른 프로그램과 분리된 환경에서 실행
  • container image를 통해 메모리에 하나의 application으로 running 중인 상태
  • r/w

Docker hub에서 특정 image 검색

  • docker hub에서 nginx container 검색
docker search nginx

 

특정 Image 다운로드 후 image layer 보기

  • nginx image 다운
docker pull nginx
  • download 받은 image 확인
docker images

  • container image layer 보기
ls -al /var/lib/docker/overlay2

 

Container 실행 및 확인

  • container 실행
docker run --name web -d -p 80:80 nginx

  • 현재 동작중인 docker process (container) 확인
docker ps

curl localhost

정리

  • 동작 중인 container 정지
docker stop web

  • container 삭제
docker rm web

  • container image 삭제
docker rmi nginx

  • container image layer 보기
ls -al /var/lib/docker/overlay2

 

 

참고 : 

https://www.youtube.com/watch?v=m454YTyPWSk&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=10
https://www.youtube.com/watch?v=gNsjVOuF2jY&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=11

'INFRA > DevOps' 카테고리의 다른 글

IaC 별 역할과 Terraform, Ansible에 대해서 알아봅시다  (0) 2022.06.10
[K8S] 배포전략  (0) 2022.06.09
IaC란 무엇일까?  (0) 2022.06.03
Service - 1  (0) 2022.06.02
쿠버네티스 service  (0) 2022.05.30

댓글