2015-03-29 11 views
10

Sono molto nuovo alla finestra mobile e sto tentando di importare la mia AMI EC2 AWS in un'immagine finestra mobile. L'immagine è un'immagine m2 di Linux.Creazione di un'immagine docker/contenitore da EC2 AMI

Ho anche installato un hub di docker privato (artefatto) a cui intendo spingere l'immagine e renderla disponibile per il consumo. Quali sono i passaggi per importare AMI nell'immagine di una finestra mobile senza iniziare da un'immagine di base e aggiornare.

Anche i puntatori a qualsiasi spiegazione funzionerebbero.

risposta

2

Docker può creare creare un'immagine da un file tar utilizzando il comando docker import. Da the documentation:

Usage: docker import URL|- [REPOSITORY[:TAG]] 

Create an empty filesystem image and import the contents of the tarball 
(.tar, .tar.gz, .tgz, .bzip, .tar.xz, .txz) into it, then optionally 
tag it. 

così si dovrebbe essere in grado di creare un archivio tar dall'immagine AMI e poi alimentare che a finestra mobile.

+0

- Come faccio, non vedo un'opzione in AWS per convertire l'AMI in tar ball. – Scooby

+1

È possibile avviare un'istanza da quella particolare AMI e quindi eseguire 'tar' all'interno dell'istanza, ad esempio. – larsks

+0

Cosa significa eseguire tar all'interno dell'istanza? Avrei ancora bisogno di gettare qualcosa al tar. – Scooby

0

Quando si crea il file tar cd nella directory e l'albero da lì.

cd /media/my-external-drive 
tar -czvf /tmp/drive-image.tgz 

E poi per creare l'immagine ... finestra mobile importazione /tmp/drive-image.tgz

Questo consente al contenitore dockerized per creare i percorsi corretti quando lo si esegue.

12

Ecco come l'ho fatto.

Su sorgente AMI individuare radice del volume istantanea id nella descrizione

/dev/sda1 = snap-eb79b0b1: 15: true: gp2

esempio lancio con pubblico Ubuntu 14.04 AMI

creare volumi dallo snapshot snap-eb79b0b1 (nella stessa regione in cui viene eseguita l'istanza). collegare volume per l'istanza come/dev/sdf

di montaggio del volume su/mnt

mount/dev/xvdf/mnt

immagine di installazione finestra mobile

https://docs.docker.com/engine/installation/ubuntulinux/

importazione finestra mobile da montata volume di root

tar -c -C/mnt /. | finestra mobile import - 'Così si dovrebbe essere in grado di creare un archivio tar dall'immagine AMI e poi alimentare che a finestra mobile' appcimage-master-1.454.216,413 mila

finestra mobile run -t -i 6d6614111fcb03d5ca79541b8a23955202dfda74995d968b5ffb5d45c7e68da9/bin/bash

+0

Commenti coppia 1) mount/dev/xvdf1/mnt 2) Docker installa con script https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-using-the- convenienza-script – Neftanic