알파 인 으로 미 러 만 들 기.

3529 단어 기술 문서
알파 인 으로 미 러 만 들 기.
참고:http://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
  • 배경
  • 알파 인 소개
  • 알파 인 상용 명령
  • alpine 패키지 관리 예
  • alpine 사유 창고 구축
  • Dockerfile 용례
  • 기타
  • 배경
    최근 회사 에서 미 러 를 제작 할 때 비밀 유지 문제 로 인해 반드시 내부 망 에서 완성 해 야 하기 때문에 조작 이 매우 불편 하 다. 처음에 외부 망 에서 기초 미 러 를 만 든 후에 문서 전문 역 을 통 해 내부 망 으로 복사 하고 문제 가 있 으 면 다시 외부 망 에서 제작 한 다음 에 내부 망 으로 돌아 가 이렇게 반복 한다.그리고 이 과정 에서 여러 가지 문제 에 부 딪 혔 습 니 다. 아래 에 열거 한 후에 각자 격파 하고 처음으로 박문 을 썼 습 니 다. 부당 한 점 은 양해 해 주 십시오.
  • apline 에 대한 이해 가 틀 렸 다
  • 어떤 도 구 를 설치 할 때 보통 실행 할 수 없습니다
  • 시스템 의 기본 패키지 설치 원 을 사용 하면 보통 내부 네트워크 에서 정상적으로 작 동 하지 못 합 니 다
  • 알파 인 소개
    Alpine Linux is a security - oriented, lightweight Linux distribution based on musl libc and busybox. 위 는 홈 페이지 에서 Alpine 에 대한 정의 입 니 다. Alpine 은 5M 크기 의 기본 미 러 로 자원 에 대한 요구 가 엄격 한 미 러 를 하기에 매우 적합 합 니 다. Alpine Linux Docker 미 러 는 Alpine Linux 운영 체 제 를 바탕 으로 합 니 다.후 자 는 안전 을 위 한 경 형 리 눅 스 발행 판 이다.일반적인 리 눅 스 발행 판 과 달리 알파 인 리 눅 스 는 musl libc 와 busybox 를 사용 하여 시스템 의 부피 와 운영 시 자원 소 모 를 줄 였 다.살 을 빼 는 동시에 Alpine Linux 는 자신의 가방 관리 도구 인 apk 를 제공 하여 사이트 에서 조회 하거나 apk 명령 을 통 해 직접 조회 하고 설치 할 수 있 습 니 다.
    알파 인 상용 명령
  • add 가 실행 중인 시스템 에 가방 추가
  • del 실행 중인 시스템 의 가방 삭제
  • fix 설 치 된 가방 을 복구 하거나 업그레이드 하려 고 시도 합 니 다
  • update 사용 가능 한 가방 의 색인 업데이트
  • info 설치 되 어 있 는 가방 이나 사용 가능 한 설치 가방 인쇄
  • search 는 마스크 를 통 해 가방 이나 설명 을 검색 합 니 다
  • upgrade 현재 설 치 된 가방 업그레이드
  • cache 로 컬 캐 시 를 유지 하 는 패키지 창고
  • version 은 설 치 된 가방 과 사용 가능 한 가방 사이 의 차이 점 을 비교 합 니 다
  • index 패키지 목록 에서 창고 의 색인 만 들 기
  • fetch 다운로드 하지만 패키지 설치 하지 않 음
  • audit 가 원본 패키지 설치 상태 에서 파일 시스템 목록 으로 변경
  • verify 검증 패키지 서명
  • \ # \ # alpine 패키지 관리 예시
  • 설치 패키지 추가
  • #   docker 
    apk add docker
    #      
    apk add -update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted
    
  • 설치 패키지 삭제
  • #   docker 
    apk del docker
    
  • 승급 팩
  • #     
    apk update && apk add --upgrade busybox
    #       
    apk update && apk upgrade
    
  • 설치 패키지 검색
  • #         abd    ,       
    apk search -v 'abd'
    
  • 설 치 된 가방 목록
  • #         abd    ,       
    apk info -a zlib
    

    알파 인 사유 창고 구축
  • 공식 적 으로 alpine 의 모든 가방 을 끌 어 옵 니 다
  • wget -r -np -nH http://nl.alpinelinux.org/alpine/v3.5/main/x86_64/
    wget -r -np -nH http://nl.alpinelinux.org/alpine/v3.5/community/x86_64/
    
  • 다운로드 후 nginx 의 웹 디 렉 터 리 에 원본 을 넣 으 면 바로 접근 할 수 있 습 니 다. 경 로 는 아래 와 같 습 니 다.http://your_host_ip/alpine/v3.5/main/x86_64/

  • Dockerfile 예시
    FROM alpine:3.5
    
    MAINTAINER XXX [email protected]
    
    #               
     RUN echo "https://your_host_ip/alpine/v3.5/main"  /etc/apk/repositories \
        && echo "https://your_host_ip/alpine/v3.5/community" >> /etc/apk/repositories 
        
    #        
    RUN apk update 
    
    #          
    RUN apk upgrade
    
    #            
    RUN apk add docker openjdk8-jre-base
    
    
    #           
    ADD file.apk /path/to/file.apk
    #--allow-untrusted             
    RUN apk add --allow-untrusted /path/to/file.apk
    #        
    apk add --allow-untrusted /var/tig-2.2-r0.apk /var/git-2.11.1-20.apk
    
    

    \ # \ # 다른 일반적인 가방 을 설치 하 는 것 이 좋 습 니 다. 예 를 들 어 g +, gcc 는 자동 배치 도구 의 미 러 를 만 들 때 운영 환경 이 정상적으로 작 동 되 지만 파일 을 찾 을 수 없습니다. 그 다음 에 g + 가 적 다 는 것 을 알 게 되 었 습 니 다. 설치 한 후에 야 프로그램 이 정상적으로 작 동 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기