Choose a default theme

You can change your theme from the menu

클라우드 컴퓨팅

Parent category

Category nameModifiedArticles
컴퓨터 과학과 프로그래밍0

Subcategories

No items have been published yet.

Articles

Docker 빌드 캐시는 조건이 맞는 이전 빌드 결과를 재사용하여 이미지 생성 시간을 줄이는 기능이다. 지시문과 입력이 바뀌면 해당 단계와 그 결과에 의존하는 이후 단계의 캐시가 무효화될 수 있다. 변경 빈도에 맞춘 단계 구성으로 재사용 범위를 넓힌다. 의존성 목록을 먼저 복사해 설치하고 자주 바뀌는 소스를 나중에 복사하면 소스만 수정했을 때 의존성 설치를 재사용할 수 있다. 캐시가 재사용됐다는 사실은 외부 패키지가 최신이라는

0

Docker 다단계 빌드는 하나의 Dockerfile에서 여러 빌드 단계를 나누어 필요한 산출물만 최종 이미지로 옮기는 방식이다. 여러 FROM 지시문으로 단계를 만들고 COPY --from으로 이전 단계의 결과를 가져온다. 컴파일 도구와 실행 환경을 분리할 수 있다. 첫 단계에서 Go 프로그램을 빌드하고 두 번째 단계에는 실행 파일과 필요한 런타임 자료만 복사하면 배포 이미지의 불필요한 내용을 줄일 수 있다. 작은 이미지가

0

Docker Compose는 여러 컨테이너로 이루어진 응용 프로그램의 구성을 파일로 정의하고 관리하는 도구이다. Compose 파일에 서비스, 네트워크, 볼륨 등의 관계를 선언하고 CLI로 생성·시작·중지 작업을 수행한다. 각 서비스는 이미지나 빌드 설정을 가질 수 있다. API 서버와 데이터베이스, 캐시를 한 구성에 정의하면 개발 환경을 일관된 명령으로 준비할 수 있다. 서비스를 시작했다는 사실과 요청을 받을 준비가 됐다는

0

Docker 네트워크는 컨테이너끼리 또는 외부 서비스와 통신하도록 연결을 구성하는 기능이다. 네트워크 드라이버와 연결 범위에 따라 통신 방식이 달라진다. 사용자 정의 네트워크에서는 컨테이너 이름으로 통신하는 구성을 사용할 수 있다. 웹 컨테이너와 데이터베이스 컨테이너를 같은 네트워크에 연결하고 웹 서비스의 포트만 호스트에 공개할 수 있다. 컨테이너 내부 포트와 호스트에 공개한 포트는 다르다. localhost는 각 네트워크 문

0

Docker 바인드 마운트는 호스트의 특정 파일이나 디렉터리를 컨테이너 경로에 연결하는 기능이다. Docker 관리 볼륨과 달리 지정한 호스트 경로를 직접 사용한다. 개발 소스나 설정 파일을 호스트와 컨테이너가 함께 접근하게 할 수 있다. 개발 중인 소스 디렉터리를 컨테이너에 연결하면 편집한 파일을 실행 환경에서 바로 읽는 구성이 가능하다. 기본 쓰기 권한으로 호스트 파일까지 바뀔 수 있다. 필요한 경우 읽기 전용으로 제한하고

0

Docker 볼륨은 컨테이너의 수명과 별개로 데이터를 보관하도록 Docker가 관리하는 저장소이다. 볼륨을 컨테이너 경로에 마운트하면 해당 경로의 데이터가 컨테이너 쓰기 계층 밖에 저장된다. 컨테이너를 교체해도 볼륨을 다시 연결할 수 있다. 데이터베이스 파일을 이름 있는 볼륨에 두면 응용 프로그램 컨테이너를 새로 만들 때 데이터를 유지하는 구성을 만들 수 있다. 영속성은 백업과 같지 않다. 볼륨 삭제나 호스트 장애에 대비한 백

0

Dockerfile은 컨테이너 이미지를 만드는 절차를 선언하는 텍스트 파일이다. 기반 이미지와 파일 복사, 실행 환경 등의 지시문을 담는다. FROM으로 기반을 정하고 COPY와 RUN 등으로 내용을 준비한다. CMD나 ENTRYPOINT는 컨테이너 실행 시 사용할 동작과 연결된다. 소스를 복사하고 의존성을 설치한 뒤 서버 시작 명령을 지정하여 프로젝트의 실행 이미지를 반복해서 만들 수 있다. 빌드할 때 실행되는 RUN과 컨테

0

Docker 컨테이너는 이미지를 바탕으로 생성한 격리된 실행 환경과 프로세스이다. 이미지와 실행 인스턴스를 구별한다. 프로세스에 파일 시스템과 네트워크 등 분리된 관점을 제공한다. 전형적인 컨테이너는 호스트 커널을 공유하므로 별도 게스트 커널을 가진 가상 머신과 구조가 다르다. 웹 서버와 데이터베이스를 각 컨테이너로 실행하고 네트워크로 연결할 수 있다. 같은 이미지에서 여러 인스턴스를 만들 수도 있다. 컨테이너 격리가 모든 위

0

Docker 이미지는 컨테이너 실행에 필요한 파일과 라이브러리, 설정 등을 담는 배포 단위이다. 읽기 전용 계층과 설정을 바탕으로 컨테이너를 생성한다. 태그는 이미지를 가리키는 이름이고 digest는 내용을 식별하는 데 사용된다. 서버 실행 파일과 런타임을 묶은 이미지를 레지스트리에 올린 뒤 여러 환경에서 가져와 실행할 수 있다. 태그가 항상 같은 내용을 가리킨다고 가정하지 않는다. 실행 중 컨테이너의 변경이 원본 이미지에 자

0

Docker는 응용 프로그램을 컨테이너 이미지로 구성하고 실행·배포하는 도구와 플랫폼이다. 클라이언트가 데몬에 작업을 요청하고 이미지, 컨테이너, 네트워크, 저장소를 관리한다. 레지스트리는 이미지를 보관하고 배포하는 역할을 한다. 개발한 서버와 필요한 실행 파일을 이미지로 만들어 테스트와 배포에서 같은 산출물을 사용할 수 있다. 설정과 영속 데이터는 별도로 연결한다. 이미지가 같아도 외부 서비스나 커널, 자원 제한이 다르면 동

0