본문 바로가기

Dockerfile2

도커 컴포즈와 간단한 컴포즈 문법 docker-compose를 사용하는 이유는? 도커 명령어를 파일로 관리하기에 복잡한 도커 컨테이너 및 도커 네트워크를 구성하기에 용이하여 사용한다. 첫 번째로 도커보다 간결하다. 기존의 도커는 간단한 html을 만들고 nginx로 연결하려면 아래와 같은 도커 명령어를 입력해야 한다. 아래 도커 명령어는 도커 컴포즈로 좀 더 단순하게 표현이 가능하다.(뒤에서 알아봄) docker run -it -p 8080:80 --rm -v $(pwd):/usr/share/nginx/html/ nginx --rm 옵션은 종료시 컨테이너를 삭제하기 위해 준 것이다. 두 번째로 컨테이너 간 연결이 쉬워진다. 아래는 postgresql과 django-sample이란 컨테이너를 연결하는 예이다. --link 옵션을 주어 dj.. 2024. 3. 3.
Dockerfile은 무엇일까? 우리가 만든 우리의 애플리케이션을 이미지로 만든다고 가정해보자. 비어있는 도커 OS 이미지 생성 Git clone을 통해 해당 소스코드를 OS(우분투) 이미지 내로 복사 소스코드 담겨있는 우분투 이미지를 컨테이너에서 이미지화해서 배포 개발을 하고 배포를 하는 과정은 한 번만 이루어지는 것이 아닌 계속해서 이루어지게 된다. 그렇다면 위의 과정은 매우 반복적인 작업이다. 따라서, 이를 하나를 묶을 수 있는 작업이 필요하다. 이것을 도커 파일이 작업을 대신 해주게 된다. 도커 파일 Dockerfile의 정확한 정의는 다음이다. 하나의 완성된 이미지를 구성하기 위해서 있어야 할 패키지, 의존성, 소스코드, 스크립트들을 하나의 file로 기록하여 도커가 읽고 이를 실행시켜 이미지화 시킬 명령 파일. Dockerf.. 2024. 3. 2.