알파 인 으로 미 러 만 들 기.
3529 단어 기술 문서
참고:http://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
최근 회사 에서 미 러 를 제작 할 때 비밀 유지 문제 로 인해 반드시 내부 망 에서 완성 해 야 하기 때문에 조작 이 매우 불편 하 다. 처음에 외부 망 에서 기초 미 러 를 만 든 후에 문서 전문 역 을 통 해 내부 망 으로 복사 하고 문제 가 있 으 면 다시 외부 망 에서 제작 한 다음 에 내부 망 으로 돌아 가 이렇게 반복 한다.그리고 이 과정 에서 여러 가지 문제 에 부 딪 혔 습 니 다. 아래 에 열거 한 후에 각자 격파 하고 처음으로 박문 을 썼 습 니 다. 부당 한 점 은 양해 해 주 십시오.
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 명령 을 통 해 직접 조회 하고 설치 할 수 있 습 니 다.
알파 인 상용 명령
# 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
알파 인 사유 창고 구축
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/
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 + 가 적 다 는 것 을 알 게 되 었 습 니 다. 설치 한 후에 야 프로그램 이 정상적으로 작 동 할 수 있 습 니 다.