[Docker] 도커 컨테이너

공혁준·2022년 5월 3일
0

Docker

목록 보기
2/9
post-thumbnail

📌 도커 컨테이너에 대해 다룹니다.

도커 이미지

  • 컨테이너를 생성할 때 필요한 요소
  • 가상 머신을 생성할 때 사용하는 iso 파일과 비슷한 개념
  • 이미지는 여러 개의 계층으로 된 바이너리 파일로 존재
  • 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용
  • [저장소 이름]/[이미지 이름]:[태그]의 형태로 구성
  • 예) orijoon98/ubuntu:14.04

도커 컨테이너

이미지로 컨테이너를 생성하면 이미지의 목적에 맞는 파일이 들어 있는 파일시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간이 생성되는데, 이것이 바로 도커 컨테이너이다.

  • 컨테이너는 이미지를 읽기 전용으로 사용
  • 이미지에서 변경된 사항만 컨테이너 계층에 저장하기 때문에 이미지는 영향을 받지 않음
  • 생성된 각 컨테이너는 각기 독립된 파일시스템을 제공받음

컨테이너 생성

docker run -i -t ubuntu:14.04
  • docker run 명령어는 컨테이너를 생성하고 실행하는 역할
  • -i, -t 옵션은 컨테이너와 상호 입출력을 가능하게 함
docker pull centos:7
  • docker pull 명령어는 이미지를 내려받을 때 사용
docker images
  • docker images 명령어는 도커 엔진에 존재하는 이미지의 목록을 출력함
docker create -i -t --name mycentos centos:7
  • docker create 명령어 run 명령어와 달리 컨테이너 내부로 들어가지 않음
  • 컨테이너를 생성만 할 뿐 컨테이너로 들어가지 않음
docker start mycentos
docker attach mycentos
  • docker start 명령어를 사용하여 컨테이너를 실행함
  • docker attach 명령어를 사용하여 컨테이너 내부로 들어감

컨테이너 목록 확인

docker ps
  • docker ps 명령어는 정지되지 않은 컨테이너만 출력함
  • docker ps -a : -a 옵션을 붙이면 정지된 컨테이너를 포함한 모든 컨테이너를 출력

컨테이너 삭제

docker rm mycentos
  • docker rm 명령어는 컨테이너를 삭제함
  • 실행중인 컨테이너는 rm 명령어로 삭제가 안되므로 docker stop으로 컨테이너를 정지한 뒤 삭제하거나 docker rm -f mycentos 와 같이 -f 옵션을 추가하여 삭제
docker container prune
  • docker container prune 명령어는 모든 컨테이너를 삭제함

컨테이너 외부에 노출

docker run -i -t --name mywebserver -p 80:80 ubuntu:14.04
  • -p 옵션으로 컨테이너의 포트를 호스트의 포트와 바인딩하여 연결할 수 있게 설정함
profile
몰입을 즐기는 개발자입니다.

0개의 댓글