[Docker] 컨테이너 개조

예름·2024년 7월 17일

Docker

목록 보기
5/8

그림과 실습으로 배우는 도커 & 쿠버네티스를 토대로 작성했습니다.

컨테이너의 개조란?

컨테이너를 개조하는 방법

  1. 파일 복사와 마운트를 이용한 방법
  2. 컨테이너에서 리눅스 명령어를 실행하는 방법

컨테이너에서 명령어를 실행하려면 셀이 필요함

shell: 키보드 명령을 받아 운영체제에 전달하여 실행하는 프로그램, 사용자와 커널을 이어주는 것

shell의 종류는 여러가지가 있지만 대부분의 컨테이너에는 가장 일반적으로 사용되는 셸인 bash가 설치됨

bash를 실행하는 인자

/bin/bash

exec 커맨드에 인자를 추가한 예

docker exec (옵션) 컨테이너_이름 /bin/bash

run 커맨드에 인자를 추가한 예

docker run (옵션) 이미지_이름 /bin/bash

docker run 커맨드를 사용하면 컨테이너에 들어있는 소프트웨어어를 실행하는 대신 bash가 실행됨
\rarr bash를 사용한 컨테이너 조작이 끝나고 나면 다시 docker start 커맨드로 컨테이너를 재시작 해야함


도커의 구조

도커 엔진을 통한 명령과 컨테이너 내부에서 실행하는 명령

도커 엔진을 통한 명령

  • 도커 엔진의 시작 또는 종료
  • 컨테이너의 시작 및 종료
  • 컨테이너 안팎의 파일을 복사

컨테이너 내부에서 실행하는 명령

  • 소프트웨어 설치
  • 소프트웨어 실행, 종료
  • 소프트웨어 설정 변경
  • 파일 작업

도커와 컨테이너는 별개의 언어를 사용한다

컨테이너에 들어있는 '운영체제 비슷한 것'의 종류가 무엇이냐에 따라 컨테이너 내부에서 사용하는 명령어가 약간씩 달라짐

도커에서는 공식적으로 "특별한 이유가 없다면 데비안 계열을 기반으로 하는 것이 좋다"고 명확히 방침을 밝힘

profile
안정적인 쳇바퀴를 돌리는 삶

0개의 댓글