Docker, inicie a imagem do início

5

Todos os guias de introdução para Docker basearam suas imagens docker em outras pessoas. No entanto, até mesmo a imagem base tem 180 MB de armazenamento virtual. Então,

Gostaria de saber se é possível começar minha docker imagem completamente do zero sem nenhuma imagem pai? (Em caso afirmativo, estou planejando criar minha própria imagem de base por meio de uma instalação via rede).

Verifique no PS aqui para saber mais sobre Docker

Obrigado

    
por xpt 03.11.2013 / 23:45

2 respostas

4

Encontre,

Como criar caixas de base para o Docker

Recapitule os passos que eu sempre fiz,

Primeiro, verifique se o debootstrap está instalado:

 sudo apt-get install debootstrap

Então pegue o último 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

A etapa de criação é muito simples:

mkimage-debootstrap.sh sfxpt/debian sid

para o Debian e

mkimage-debootstrap.sh sfxpt/ubuntu saucy

para criar uma imagem do docker do Ubuntu.

Faça o checkout do URL acima para todos os detalhes que faltam. E também,

Como você pode criar minha própria imagem de base para Docker

    
por 16.11.2013 / 17:41
1
O

Docker Hub seria um bom lugar para procurar. O Gentoo é uma preferência típica, assim como o GitHub, no entanto, o registro no Docker Hub geralmente tem os links para dockerfile / s usados para criar o contêiner DOCker.

Além disso, é possível aninhar os contêineres do Docker entre eles. Você também pode usar o Docker Compose, puxar um push de imagem de referência para yourname / mycustom-container-squash

Dockerfile 
FROM myname/my-custom-container 
ADD Build-all-my-crap.sh
RUN Build-all-my-crap.sh

Assim como com o VirtualBox, você pode usar binários descompactados do BusyBox, ou seja, remover arquivos Debian para pure tar.gz isto é, bin > tar.gz, etc. e usando bb-tar.gz e do zero para descompactar tarballs para uma base mínima.

No meu caso eu estava mexendo com o Gentoo para o Pentoo, no entanto o iso > fora para chegar aos squashfiles, embora eu possa adicionar a sobreposição, o servidor docker-hub irá matar a compilação se demorar muito. Eu imaginei apenas sobrescrevendo a instalação do Gentoo com o Pentoo (Gentoo personalizado) ou, em seguida, tente adicionar a sobreposição rsync/crsync binpackage , em seguida, apenas emerge a lista de pacotes, limpe os compartimentos, mas novamente isso provavelmente terminará.

Pacote Gentoo do Jenkler Docker Base no GitHub

Eu usei o repositório oficial do Gentoo, no entanto, sua ferramenta shell tende a falhar no autobuilds do dockerhub para o x86 endurecido. (chatice)

O método de Jenkler permite uma imagem base mínima, mas ajustada. Eu posso deslizar alguns debian > tar para a briga temporariamente, ou apenas construí-los. O GitHub permite um pouco de LFS, então eu poderia simplesmente copiar meus tar > tarballs como o exemplo acima. Como eu tentei cortar o iso e squashfile, e não está funcionando tão bem quanto eu gostaria.

necrose99 / my-cx-gentoo base, use algumas ferramentas para descompactar os squashfs. ou seja, para alguma pesquisa de segurança, ser capaz de clustering docker ou configurar o Pentoo em um Docker como um chroot como ... (pode executar x11, etc.) para fazer construções que podem não fazer coisas tão saudáveis para minha instalação REAL (pacotes ALPHA Eu não sou o melhor escritor Ebuild além de ferramentas de segurança mais recentes).

no entanto, minha nova chamada de contêiner na my-base
emergir minhas coisas novas
próxima nova chamada de contêiner em old / old / alguma outra das guias de criação. no Hub do Docker.
Para não ligar e deixar todos os moderadores loucos ...

De qualquer forma, você pode empilhar imagens do Docker como camadas de bolo para fazer um bolo de casamento ser uma boa analogia e / ou chutar um aplicativo em um contêiner e construí-lo a partir de um contêiner base. my-debian-ngix-www-hugo-docker do debian / public ..., etc. pode se o Debian for sua base de escolha.

    
por 21.11.2015 / 04:59