Como carregar a imagem do docker de um arquivo kickstart ou preseed?

0

Eu quero criar o iso ubuntu personalizado com o mecanismo docker instalado. Eu também quero carregar algumas imagens docker nele.

O Docker Engine está instalado.

Eu poderia salvar a imagem do docker usando o comando docker save . Mas não consegui carregar durante a instalação.

Meu arquivo de kickstart de amostra:

%post --nochroot

mkdir /target/usr/share/my-docker-imgs
cp -rf /cdrom/pool/extras/sample.tar /target/usr/share/my-docker-imgs
%end

%post
#server docker status // It shows docker is not running in log file. I also tried to start it hear.

docker load -i /usr/share/my-docker-imgs/sample.tar  //Log: Cannot connect to the Docker daemon. Is the docker daemon running on this host?
%end

Também tentei no arquivo de sementes:

d-i preseed/late_command string in-target docker load -i /usr/share/my-docker-imgs/sample.tar;

É através do código de erro 127 durante a instalação.

Eu referenciei: iso personalizado do ubuntu

    
por rajagopalx 08.12.2016 / 20:40

1 resposta

0

Eu achei o docker não iniciado na pós-instalação. Mesmo o diretório /var/lib/docker ainda não foi criado durante o processo de pós-instalação.

Etapa 1: Refere this , para exportar as imagens do docker. Você tem um único arquivo chamado docker-images.tar . Copie-o sobre o diretório pool/extras .

Etapa 2: In the preseed/ks-myiso.cfg file,

%post --nochroot

cp -r /cdrom/pool/extras/docker-images.tar /target/usr/share/

%end

%post

mkdir -p /var/lib/docker
tar -xvf /usr/share/naanal_pkgs/docker_images.tar -C /var/lib/docker    

%end

Nota: enfrentei algum problema enquanto extraia diretamente o arquivo tar do cdrom. Se você não encontrar nenhum problema, você pode diretamente descompactar o arquivo docker-images.tar sem copiá-lo.

    
por rajagopalx 22.12.2016 / 07:10