> 백엔드 개발 > Golang > 최소 Docker 이미지 구축

최소 Docker 이미지 구축

Linda Hamilton
풀어 주다: 2025-01-29 14:07:09
원래의
917명이 탐색했습니다.

간소화 된 도커 미러 : 워크 플로 개선의 혁명적 이점 Building Minimal Docker Images Docker에 대해 이야기합시다. 그렇습니다.이 마법의 도구는 모든 개발자가 칭찬하는 것 같습니다. 그것은 우리의 삶을 더 쉽게 만들겠다고 약속하고 배치는 더 부드럽습니다. 그러나 문제는 Docker 거울이 부풀어 오를 수 있다는 것입니다. 그들은 주말에 포장하는 큰 여행 가방과 같으며 불필요한 것들로 가득 차 있으면 필요한 것을 찾을 수 없습니다! 이것은 핸드 케이스 대신 배낭을 사용하는 것과 같습니다. 이제 Docker Mirror

에 를 소개합시다. 이것은 컨테이너의 궁극적 인 체중 감량 계획이다. ? 이것은 거울을 줄이는 몇 가지 메거 일뿐 만 아니라, 간소화되고 효율적이며 빠른 컨테이너를 만들기 쉽습니다. 그래서 안전 벨트를 고정하십시오! 우리는 간소화 된 도커 거울의 세계를 탐구하고 실제 예와 실제 단계를 사용하여 그것을 풍부하게 할 것입니다.

간소화 된 도커 거울의 중요성은 무엇입니까? ? docker 거울은식이 요법으로 간주됩니다. 불필요한 라이브러리, 도구 및 구성을 채우는 대신 필요한 항목 만 포함하는 것이 좋습니다. 이것은 다양한 재료로 가득 찬 "고급스러운"피자 대신 간단한 마가렛 피자를 주문하는 것과 같습니다. 맛이 더 좋고 효과가 더 좋습니다. 다음은 빠른 비교입니다 : <..> ---- 왜 간소화 된 도커 거울에 관심을 가져야합니까? ? 당신이 생각하고 있다면, "왜 그렇게 많이 지불합니까? 내 응용 프로그램이 잘 실행됩니다"라면 간소화 된 거울은

게임 규칙을 변경하는 이유 입니다. 1 Docker Mirror의 모든 추가 종속성, 도구 또는 라이브러리는 잠재적 인 허점입니다. 간소화 된 거울은 공격 표면을 줄입니다. 부품이 적을수록 해커가 빠져 나옵니다. 그것은 모든 문을 잠그는 것과 같습니다. 여기에 초대받지 않은 손님이 없습니다!

2. 비용을 절약 하시겠습니까? 스토리지 및 대역폭은 특히 클라우드에서 무료가 아닙니다. AWS, Azure 또는 GCP에 배치하든 Meged Byte 당 누적됩니다. 단순화 된 거울은 저장 비용을 절약하고 데이터 전송 비용을 줄일 수 있습니다. 이 돈을 사용하여 피자를 구입할 수 있습니다. ? 3. 쉬운 확장? 클러스터에 여러 컨테이너를 배포하면 매 초마다 중요합니다. 더 작은 미러 스타트 업 속도가 더 빠르기 때문에 확장을 더 쉽게 만듭니다. <:> 단계별 : 간소화 된 도커 거울을 구성합니까? 진짜 예를 들어 보자! 우리는 간단한 GO 응용 프로그램을 구축하고 슈퍼 라이트 웨이트 Docker 미러를 만들 것입니다.

> 프로젝트 구조? 프로젝트 폴더는 다음과 같이 표시되어야합니다

Go Application
main.go- 간단한 "Hello, World!" 왜 삶을 복잡하게 만드는가?

go.mod

- 모듈을 정의하고 GO 버전을 정의하십시오.

비밀 : Dockerfile을 간소화합니까? 다음은 여러 단계로 구성된 간소화 된 거울의 마법 비밀 레시피입니다. 그 작업 원리 :

Construct

: 첫 번째 단계는 응용 프로그램을 컴파일합니다. 두 번째 단계에는 컴파일 된 이진 파일 만 포함됩니다.

스크래치 기본 미러 : 가장 가벼운 요소 이미지 (0 바이트). 이것은 백서 조각으로 시작하는 것과 같습니다. 추가 내용 없음 : 불필요한 라이브러리, 도구 또는 파일 없음 -응용 프로그램 만.

간소화 된 거울을 빌드하고 실행 하시겠습니까? 다음은 몇 가지 간단한 단계에서 0에서 영웅으로가는 방법입니다. 1. 거울 이미지를 빌드

프로젝트 디렉토리에서 다음 명령을 실행하십시오.

2. 크기를 확인하십시오

거울이 원하는대로 간소화되었는지 확인하십시오 :

예상 출력 :

3. 컨테이너를 실행하십시오 거울 이미지를 실행하여 포트 8080에 매핑하십시오 :

4. 테스트 응용 프로그램

브라우저를 열거 나 테스트를 위해 컬을 사용하십시오 :
<code>/dockerized-golang-server
  |-- Dockerfile
  |-- go.mod
  |-- main.go</code>
로그인 후 복사
로그인 후 복사

출력 :
<code>/dockerized-golang-server
  |-- Dockerfile
  |-- go.mod
  |-- main.go</code>
로그인 후 복사
로그인 후 복사

성공의 핵심 요소?

구성

: 한 단계에서 컴파일하고 다른 단계에서 실행하십시오. 깨끗하고 효율적이며 거울을 작게 유지합니다.
    올바른 기본 미러 이미지를 선택하십시오
  • : 처음부터 시작하여 가장 작은 이미지를 얻으십시오. 몇 가지 기본 OS 기능이 필요한 경우 Alpine이 좋은 선택입니다. 불필요한 종속성 삭제 : 언어를 정리하기 위해 Mod Tidy 또는 이와 유사한 도구를 사용하십시오.
  • 로컬 테스트
  • : 항상 간소화 된 거울을 테스트하여 중요한 내용이 손실되지 않도록하십시오.
  • 이제 Docker를 시작하십시오! 가벼운 컨테이너가 당신을 기다리고 있습니다. ?

위 내용은 최소 Docker 이미지 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿