다른 사람의 이미지 를 Docker
기반으로하는 모든 시작 안내서 docker
그러나 base
이미지 조차도 180MB의 가상 스토리지가 있습니다. 그래서,
궁금 docker
합니다. 부모 이미지없이 이미지를 처음부터 완전히 시작할 수 있습니까? (그렇다면 넷 설치를 통해 나만의 기본 이미지를 만들 계획입니다).
PS 자세한 내용은 여기를 확인 하십시오.Docker
감사
다른 사람의 이미지 를 Docker
기반으로하는 모든 시작 안내서 docker
그러나 base
이미지 조차도 180MB의 가상 스토리지가 있습니다. 그래서,
궁금 docker
합니다. 부모 이미지없이 이미지를 처음부터 완전히 시작할 수 있습니까? (그렇다면 넷 설치를 통해 나만의 기본 이미지를 만들 계획입니다).
PS 자세한 내용은 여기를 확인 하십시오.Docker
감사
답변:
그것을 찾아라,
내가 항상 해왔 던 단계를 되짚어보십시오.
먼저 debootstrap이 설치되어 있는지 확인하십시오 :
sudo apt-get install debootstrap
그런 다음 최신 mkimage-debootstrap.sh를 받으십시오.
sudo sh -xc 'curl https://raw.githubusercontent.com/dotcloud/docker/master/contrib/mkimage-debootstrap.sh > /usr/sbin/mkimage-debootstrap.sh'
sudo chmod 755 /usr/sbin/mkimage-debootstrap.sh
빌드 단계는 매우 간단합니다.
mkimage-debootstrap.sh sfxpt/debian sid
데비안과
mkimage-debootstrap.sh sfxpt/ubuntu saucy
우분투 도커 이미지를 만들기 위해.
모든 누락 된 세부 사항은 위의 URL을 확인하십시오. 그리고 또한,
Docker Hub는보기 좋은 곳입니다. 젠투는 GitHub뿐만 아니라 일반적인 환경 설정이지만 Docker Hub의 레지스트리에는 종종 DOCker 컨테이너를 만드는 데 사용되는 dockerfile에 대한 링크가 있습니다.
또한 Docker 컨테이너를 서로 중첩시킬 수 있습니다. Docker Compose를 사용하여 참조 이미지 푸시를 yourname / mycustom-container-squash로 가져올 수도 있습니다.
Dockerfile
FROM myname/my-custom-container
ADD Build-all-my-crap.sh
RUN Build-all-my-crap.sh
VirtualBox와 함께 BusyBox의 압축을 푼 바이너리를 사용할 수 있습니다. 즉, 순수한 tar.gz에 대한 데비안 파일 압축 풀기 (예 : bin> tar.gz 등)와 bb-tar.gz를 사용하고 최소한의베이스를 위해 처음부터 tarball의 압축을 풉니 다. .
필자의 경우 Gentoo to Pentoo로 땜질을하고 있었지만, iso> out은 squashfiles에 도달했지만 오버레이를 추가 할 수는 있지만 docker-hub 서버는 너무 오래 걸리면 빌드를 종료합니다. 방금 Gentoo 설치를 Pentoo (customized Gentoo)로 덮어 쓰거나 다음 오버레이를 추가하려고 시도한 다음 rsync/crsync binpackage
pkg 목록을 표시하고 빈을 정리 하려고 시도 했지만 다시 시간이 초과 될 수 있습니다.
GitHub의 Jenkler Docker 기본 젠투 패키지
젠투 공식 저장소를 사용했지만 x86 강화를 위해 dockerhub 자동 빌드에서 쉘 도구가 실패하는 경향이 있습니다. (버머)
Jenkler의 방법을 사용하면 최소한의 기본 이미지를 조정할 수 있습니다. 나는 데비안 타르를 일시적으로 싸움에 밀어 넣거나 그냥 넣을 수 있습니다. GitHub는 약간의 LFS를 허용하므로 위의 예와 같이 dir> tarball을자를 수 있습니다. iso와 squashfile을 분리하려고 시도했지만 관심이있는 것처럼 작동하지 않습니다.
necrose99 / my-cx-gentoo base에서 몇 가지 도구를 사용하여 squashfs의 압축을 풉니 다. 즉 일부 보안 연구를 위해 Docker에서 Docker에서 클러스터를 도킹하거나 Pentoo를 chroot로 설정하여 (x11 등을 실행할 수 있음) REAL 설치에 건강하지 않은 빌드 (ALPHA 패키지) 나는 가장 큰 Ebuild 작가가 아니며 최신 보안 도구가 아닙니다).
그러나 내베이스의
새 컨테이너 호출은 빌드 탭에서 이전 / 오래된 / 일부에서 다른 새 컨테이너 호출 다음에
나옵니다
. Docker Hub에서.
무인 항공기를 조종하지 않고 중재자를 모두 화나게하지 마십시오.
어쨌든 웨딩 케이크를 만들기 위해 케이크 레이어와 같은 Docker 이미지를 쌓을 수 있으며 좋은 비유가 될 수 있으며 응용 프로그램을 컨테이너에 넣고 기본 컨테이너에서 빌드 할 수 있습니다. debian / public ...의 my-debian-ngix-www-hugo-docker 등은 데비안이 선택의 여지가 있다면 가능합니다.