바닥코딩
이미지 본문
서버와 소프트웨어
서버에서 소프트웨어(프로그램) 을 실행하기 위해선 세가지 요소가 필요합니다. 먼저 OS, 프로그램을 실행하기 위해 필요한 구성요소(언어, 소스, 라이브러리, 설정 파일 등등 ...) 그리고 프로그램을 실행할 실행파일 이 세가지 요소를 가지고 있어야 서버에서 프로그램을 동작하는 것이 가능합니다.
결국 프로그램을 배포한다는 의미는 개발자가 프로그램을 개발해 이를 운영환경에서 동작시키기 위해 물리적 서버에 OS를 설치해야 하며 프로그램에 필요한 구성요소들을 서버에 세팅하고, 실행파일을 통해 실행시키는 과정을 동반합니다.
이미지
이미지란 앞서 서버에 소프트웨어를 배포하기 위해 필요한 3가지 요소를 패키징한 것을 의미합니다. 이전 포스트에서 우리는 nginx 웹서버를 docker 명령어를 통해 컨테이너를 실행시켰습니다.
https://dkkim2318.tistory.com/141
Docker를 통한 web server 구축
이번 포스트 에서는 Docker를 통해 간단한 웹서버를 구축하는 과정을 통해 컨테이너 실행 방법에 대해 알아보겠습니다. Docker 컨테이터 실행 과정 도커를 통해 도커 이미지로 빌드된 파일을 가져
dkkim2318.tistory.com
도커를 설치한 것 외에는 특별히 구성요소나 라이브러리등을 다운로드 받지 않고 도커의 명령어 만으로 웹서버 구축이 가능했습니다. 이것이 가능한 이유가 결국 이러한 요소들이 패키징된 이미지를 다운받아 컨테이너에 이를 실행 시켰기 때문에 별다른 세팅 없이 웹서버를 구현할 수 있습니다.
먼저 nginx를 구현에 필요한 정보들을 빌드해 해당파일을 이미지 한 후 도커가 설치된 환경에서 docker run 명령어를 통해 컨테이너를 띄우면 별다른 설정 없이 nginx 의 구현을 도와 줍니다.
즉 도커를 사용하는 목적은 가상화 서버를 빠르고 가볍게 운영하기 위해 사용하는 것이며 이를 위해 특정 서버를 실행할 수 있는 상태를 패키징해 전달하면며 이 패키징된 단위를 이미지라고 명명합니다.
'방법론과 DevOps > Docker' 카테고리의 다른 글
이미지 레지스트리 (0) | 2025.04.24 |
---|---|
Docker를 통한 nginx web server 구축 (0) | 2025.04.17 |
Docker 아키텍처 (0) | 2025.04.15 |
Docker (0) | 2025.04.15 |