[docker] 컨테이너 응용 - 컨테이너 개조 By starseat 2023-01-26 12:53:45 server/oss Post Tags # 컨테이너 개조 - 사내 시스템 및 공식 배포되는 소프트웨어를 수정해야될 경우 사용 목적에 따라 컨테이너 설정 등을 변경 - 파일 복사나 마운트를 이용하는 방법이 있음. - 또한 컨테이너에서 리눅스 명령어를 실행하는 방법도 있음. - `docker exec` - 컨테이너 속에서 명령어 실행 - 실행 중인 컨테이너에서 사용 - `docker run` - 컨테이너에 들어있는 소프트웨어 대신 bash 등을 실행 - 컨테이너는 실행 중인데 소프트웨어는 실행 중이 아닌 상태 - 사용 예 ```text // exec // docker exec (옵션) {컨테이너 이름} /bin/bash docker exec -it apa000ex01 /bin/bash //run (httpd 가 실행되지 않음) // docker run (옵션) {이미지 이름} /bin/bash docker run --name apa000ex01 -it -p 8090:80 httpd /bin/bash ``` ## 컨테이너 내부 OS - 컨테이너의 내부 OS(OS 와 비슷한 것) 는 다를 수가 있으므로 컨테이너 내부에서 사용하는 명령어가 약간씩 달라기제 됨. - 리눅스 계열 - 레드햇 계열(레드햇, CentOS 등) - 데비안 계열(데비안, 우분투, 페도라 등) - 알파인 - etc... - 도커에서는 공식적으로 **"특별한 이유가 없다면 데비안 계열 기반이 좋다"** 고 방침을 밝힘. # 출처 - [그림과 실습으로 배우는 도커 & 쿠버네티스](https://wikibook.co.kr/dkkb/) Previous Post [docker] 컨테이너 응용 - 컨테이너 이미지 생성 Next Post [docker] 도커 컴포즈