spingendo mobile immagine dockerhub

Io ve creato il mio pannello file ( che viene eseguito uno script di shell che stampa “hello world”).
L’immagine è “hellodocker” e il tag è “mytag”
Ora ho:

bash-3.2$ docker images
REPOSITORY          TAG                   IMAGE ID            CREATED                 VIRTUAL SIZE
hellodocker         mytag                 3514c8dc11a8        39 minutes ago      2.433 MB
busybox             buildroot-2013.08.1   d200959a3e91        10 weeks ago        2.489 MB
busybox             ubuntu-14.04          37fca75d01ff        10 weeks ago        5.609 MB
busybox             ubuntu-12.04          fd5373b3d938        10 weeks ago        5.455 MB
busybox             buildroot-2014.02     a9eb17255234        10 weeks ago        2.433 MB
busybox             latest                a9eb17255234        10 weeks ago        2.433 MB

docker ps -a
CONTAINER ID        IMAGE                       COMMAND                CREATED             STATUS                        PORTS               NAMES
97c29510069e        hellodocker:mytag           /bin/sh -c /Users/in   33 minutes ago                  Exited (127) 26 minutes ago                       happy_pasteur       
8d04a1385c24        hellodocker:mytag           /bin/sh -c /Users/in   37 minutes ago      Exited (127) 30 minutes ago                       mad_bell            
8998d61c0513        hellodocker:mytag           /bin/sh -c /Users/in   37 minutes ago      Exited (127) 30 minutes ago                       boring_thompson         
64314c304a29        hellodocker:mytag           /bin/sh -c /Users/in   37 minutes ago      Exited (127) 31 minutes ago                       sad_wilson          
8bc20e0555b8        hellodocker:mytag           /bin/sh -c /Users/in   38 minutes ago      Exited (127) 31 minutes ago                       sleepy_mayer        
97664a4ba870        hellodocker:mytag           .                      38 minutes ago                                                        kickass_poincare    
8bb752631cb6        busybox:buildroot-2014.02   /bin/echo Hello Doct   18 hours ago        Exited (0) 18 hours ago                           dreamy_kowalevski   
6aa66b55ca94        busybox:buildroot-2014.02   bash-3.2$ sudo docke   18 hours ago                                                          ecstatic_lovelace   
2cc657f65342        busybox:buildroot-2014.02   /bin/echo Hello Dock   18 hours ago        Exited (0) 18 hours ago                           dreamy_poincare 

Come faccio a spingere la finestra mobile immagine dockerhub? Io uso docker push <myuserid>/hellodocker. Questo dà un ‘no ad id` errore. Che cosa mi manca? Grazie in anticipo.

  • Si dispone di un account su Docker Hub…e ti sei loggato?
  • Sì, lo so, e sì, mi sono connesso
InformationsquelleAutor user1189851 | 2014-08-19



3 Replies
  1. 34

    Vi sia bisogno di etichettare come <myuser>/hellodocker quando si costruisca, e, g,

    docker build -t <myuser>/hellodocker:mytag .
    

    o creare un nuovo tag legata all’immagine stessa, io e

    docker tag hellodocker:mytag <myuser>/hellodocker:mytag
    
    • molto bello, questo è stato un po ‘ di confusione per me 🙂
    • E non dimenticate il punto alla fine della prima riga! (come @frvi ha documentato)
  2. 8

    Se vuoi hellodocker repository in myuserid spazio dei nomi, è necessario prima etichetta locale hellodocker per myuseridcome:

    mobile tag hellodocker la myuserid/hellodocker

    E quindi spingere questo myuserid/hellodocker repository di hub come:

    mobile spingere la myuserid/hellodocker

  3. 1

    Prima di andare al vostro Mobile Hub conto e fare il repo. Ecco uno screenshot del mio Mobile Hub:
    spingendo mobile immagine dockerhub

    Dalla foto, si può vedere il mio repo è “chuangg”

    COME CARICARE LA FINESTRA MOBILE IMMAGINE SU MOBILE HUB

    Metodo #1= Spingendo la vostra immagine attraverso la linea di comando (cli)

    1) docker commit <container ID> <repo name>/<Name you want to give the image>

    Sì, penso di essere il contenitore di ID. Probabilmente non può essere l’immagine ID.

    Per esempio= docker commit 99e078826312 chuangg/gene_commited_image

    2) docker run -it chaung/gene_commited_image

    3) docker login --username=<user username> --email=<user email address>

    Per esempio= docker login --username=chuangg [email protected]

    Sì, devi effettuare il login. Logout tramite “finestra mobile logout”

    4) docker push chuangg/gene_commited_image

    Metodo #2= Spingendo la vostra immagine utilizzando pom.xml e la riga di comando.

    Nota, ho usato un Profilo Maven chiamato “build-mobile”. Se non si desidera utilizzare un profilo, è sufficiente rimuovere il <profiles>, <profile>, and <id>build-docker</id> elementi.

    All’interno del genitore pom.xml:

    <profiles>
            <profile>
                <id>build-docker</id>
                <build>
                    <plugins>
                        <plugin>
                            <groupId>io.fabric8</groupId>
                            <artifactId>docker-maven-plugin</artifactId>
                            <version>0.18.1</version>
                            <configuration>
                                <images>
                                    <image>
                                        <name>chuangg/gene_project</name>
                                        <alias>${docker.container.name}</alias>
                                        <!-- Configure build settings -->
                                        <build>
                                            <dockerFileDir>${project.basedir}\src\docker\vending_machine_emulator</dockerFileDir>
                                            <assembly>
                                                <inline>
                                                    <fileSets>
                                                        <fileSet>
                                                            <directory>${project.basedir}\target</directory>
                                                            <outputDirectory>.</outputDirectory>
                                                            <includes>
                                                                <include>*.jar</include>
                                                            </includes>
                                                        </fileSet>
                                                    </fileSets>
                                                </inline>
                                            </assembly>
                                        </build>
                                    </image>
                                </images>
                            </configuration>
                            <executions>
                                <execution>
                                    <id>docker:build</id>
                                    <phase>package</phase>
                                    <goals>
                                        <goal>build</goal>
                                    </goals>
                                </execution>
                            </executions>
                        </plugin>
                    </plugins>
                </build>
            </profile>
        </profiles>
    

    Pannello Comando da Terminale per distribuire la finestra Mobile di Immagine (dalla directory in cui il pom.xml si trova)= mvn clean deploy -Pbuild-docker docker:push

    Per quelli di voi che non utilizza un Profilo Maven, il comando sarebbe semplicemente mvn clean deploy docker:push

    Nota, la differenza tra il Metodo #2 e #3 è che il Metodo #3 ha un extra di <execution> per la distribuzione.

    Metodo #3= Utilizzo di Maven per la distribuzione automatica di finestra Mobile Hub

    Aggiungere questa roba ai tuoi genitori pom.xml:

        <distributionManagement>
            <repository>
                <id>gene</id>
                <name>chuangg</name>
                <uniqueVersion>false</uniqueVersion>
                <layout>legacy</layout>
                <url>https://index.docker.io/v1/</url>
            </repository>
        </distributionManagement>
    
    
        <profiles>
            <profile>
                <id>build-docker</id>
                <build>
                    <plugins>
    
                        <plugin>
                            <groupId>io.fabric8</groupId>
                            <artifactId>docker-maven-plugin</artifactId>
                            <version>0.18.1</version>
                            <configuration>
                                <images>
                                    <image>
                                        <name>chuangg/gene_project1</name>
                                        <alias>${docker.container.name}</alias>
                                        <!-- Configure build settings -->
                                        <build>
                                            <dockerFileDir>${project.basedir}\src\docker\vending_machine_emulator</dockerFileDir>
                                            <assembly>
                                                <inline>
                                                    <fileSets>
                                                        <fileSet>
                                                            <directory>${project.basedir}\target</directory>
                                                            <outputDirectory>.</outputDirectory>
                                                            <includes>
                                                                <include>*.jar</include>
                                                            </includes>
                                                        </fileSet>
                                                    </fileSets>
                                                </inline>
                                            </assembly>
                                        </build>
                                    </image>
                                </images>
                            </configuration>
                            <executions>
                                <execution>
                                    <id>docker:build</id>
                                    <phase>package</phase>
                                    <goals>
                                        <goal>build</goal>
                                    </goals>
                                </execution>
                                <execution>
                                    <id>docker:push</id>
                                    <phase>install</phase>
                                    <goals>
                                        <goal>push</goal>
                                    </goals>
                                </execution>
    
                            </executions>
                        </plugin>
                    </plugins>
                </build>
            </profile>
        </profiles>
    </project>
    

    Andare a C:\Users\Gene.docker\ directory e aggiungere questo al tuo config.file json:
    spingendo mobile immagine dockerhub

    Ora nel tuo Pannello Quickstart tipo di Terminale= mvn clean install -Pbuild-docker

    Per quelli di voi che non l’uso di un Profilo, è sufficiente digitare mvn clean install

    Ecco uno screenshot di quello che sarà simile se funziona:
    spingendo mobile immagine dockerhub

    Qui è il mio pom.xml e uno screenshot della mia struttura di directory:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    
    <groupId>com.gene.app</groupId>
    <artifactId>VendingMachineDockerMavenPlugin</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    
    <name>Maven Quick Start Archetype</name>
    <url>www.gene.com</url>
    
    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifest>
                                <mainClass>com.gene.sample.Customer_View</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
    
                        <source>1.7</source>
                        <target>1.7</target>
    
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
    
    
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
    
    </dependencies>
    
    <distributionManagement>
        <repository>
            <id>gene</id>
            <name>chuangg</name>
            <uniqueVersion>false</uniqueVersion>
            <layout>legacy</layout>
            <url>https://index.docker.io/v1/</url>
        </repository>
    </distributionManagement>
    
    
    <profiles>
        <profile>
            <id>build-docker</id>
            <properties>
                <java.docker.version>1.8.0</java.docker.version>
            </properties>
            <build>
                <plugins>
    
                    <plugin>
                        <groupId>io.fabric8</groupId>
                        <artifactId>docker-maven-plugin</artifactId>
                        <version>0.18.1</version>
                        <configuration>
                            <images>
                                <image>
                                    <name>chuangg/gene_project1</name>
                                    <alias>${docker.container.name}</alias>
                                    <!-- Configure build settings -->
                                    <build>
                                        <dockerFileDir>${project.basedir}\src\docker\vending_machine_emulator</dockerFileDir>
                                        <assembly>
                                            <inline>
                                                <fileSets>
                                                    <fileSet>
                                                        <directory>${project.basedir}\target</directory>
                                                        <outputDirectory>.</outputDirectory>
                                                        <includes>
                                                            <include>*.jar</include>
                                                        </includes>
                                                    </fileSet>
                                                </fileSets>
                                            </inline>
                                        </assembly>
                                    </build>
                                </image>
                            </images>
                        </configuration>
                        <executions>
                            <execution>
                                <id>docker:build</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>build</goal>
                                </goals>
                            </execution>
                            <execution>
                                <id>docker:push</id>
                                <phase>install</phase>
                                <goals>
                                    <goal>push</goal>
                                </goals>
                            </execution>
    
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
    

    Ecco la mia Eclipse Directory:
    spingendo mobile immagine dockerhub

    Qui è il mio Dockerfile:

    FROM java:8
    
    MAINTAINER Gene Chuang
    RUN echo Running Dockerfile in src/docker/vending_machine_emulator/Dockerfile directory
    
    ADD maven/VendingMachineDockerMavenPlugin-1.0-SNAPSHOT.jar /bullshitDirectory/gene-app-1.0-SNAPSHOT.jar 
    
    CMD ["java", "-classpath", "/bullshitDirectory/gene-app-1.0-SNAPSHOT.jar", "com/gene/sample/Customer_View" ] 
    

    Comuni Di Errore #1:
    spingendo mobile immagine dockerhub

    Soluzione per l’Errore #1= non sincronizzare il <execution> con maven fase di distribuzione, perché poi maven cerca di distribuire l’immagine 2x e mette un timestamp sul barattolo. Ecco perché ho usato <phase>install</phase>.

Lascia un commento