2015-03-29 15 views
10

Jestem bardzo nowy w oknie dokowanym i próbuję zaimportować moje AWS EC2 AMI do obrazu w doku. Obraz jest linuxem w formacie m2.Tworzenie obrazu/kontenera dokowanego z EC2 AMI

Mam również skonfigurowany prywatny hub dokowania (artifactory), do którego zamierzam wypchnąć obraz i udostępnić go do użytku. Jakie kroki należy wykonać, aby zaimportować AMI do obrazu dokowanego bez uruchamiania obrazu podstawowego i aktualizacji.

Wskaźniki do jakichkolwiek wyjaśnień też by działały.

Odpowiedz

2

Docker można utworzyć, aby utworzyć obraz z pliku tar, używając polecenia docker import. Od 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. 

więc powinieneś być w stanie stworzyć archiwum tar z AMI obrazie, a następnie karmić że do dokowanym.

+0

- jak to zrobić, nie widzę opcji w AWS, aby przekonwertować twój AMI na piłkę tar. – Scooby

+1

Można uruchomić instancję z tego konkretnego AMI, a następnie uruchomić na przykład 'tar' wewnątrz instancji. – larsks

+0

Co uruchamia tar w środku wystąpienia? Nadal musiałbym rzucić coś na smołę. – Scooby

0

Podczas tworzenia pliku tar cd do katalogu i tar z tego drzewa.

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

A potem stworzyć obraz ... Döcker import /tmp/drive-image.tgz

Pozwala to pojemnik dockerized stworzyć odpowiednie ścieżki kiedy go uruchomić.

12

Oto jak to zrobiłem.

Na źródłowego AMI zlokalizować główny snapshot objętość id w opisie

/dev/sda1 = przystawki eb79b0b1: 15: Prawda: GP2

instancji launch z publicznym Ubuntu 14.04 AMI

utworzyć wolumin z migawki snap-eb79b0b1 (w tym samym regionie, w którym działa instancja). dołączyć objętości na przykład/dev/SDF

zamontowania objętości/mnt

mocowanie/odchylenie/xvdf/mnt

instalacji dokowanym

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

import dokowanym obrazu zamontowanego objętość korzenia

tar -c -C/mnt /. | doker import - 'Tak powinno być w stanie utworzyć archiwum tar z AMI obrazie, a następnie karmić że do dokowanym' appcimage-master-1454216413

doker run -t -i 6d6614111fcb03d5ca79541b8a23955202dfda74995d968b5ffb5d45c7e68da9/bin/bash

+0

Kilka komentarzy 1) mount/dev/xvdf1/mnt 2) Instalacja dockera ze skryptem https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-using-the- skrypt wygoda – Neftanic

Powiązane problemy