Технический совет № 57 объяснил, как создавать свои собственные изображения Docker. В этом конкретном блоге было показано, как создавать собственные образы WildFly Docker для CentOS и Ubuntu. Теперь вы готовы поделиться своими изображениями с остальным миром. Вот где Docker Hub пригодится.
Docker Hub — это «распределительный компонент» Docker, или место для хранения и поиска изображений. Из документа « Начало работы с Docker Hub» …
Docker Hub — это централизованный ресурс для работы с Docker и его компонентами. Docker Hub помогает вам сотрудничать с коллегами и максимально использовать Docker.
Запуск и передача изображений в Docker Hub довольно просты.
- Для загрузки изображений в Docker Hub требуется учетная запись. Это может быть создано как объяснено здесь . Или довольно легко с помощью команды
docker login.12345wildfly-centos> docker loginUsername: arunguptaPassword:Email: arun.gupta@gmail.comLogin SucceededПоиск на WildFly показывает, что есть 72 изображения:
010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172wildfly-centos> docker search wildflyNAME DESCRIPTION STARS OFFICIAL AUTOMATEDjboss/wildflyWildFly application server image 42 [OK]sewatech/wildflyDebian + WildFly 8.1.0.Final with OpenJDK ... 1 [OK]kamcord/wildfly1openshift/wildfly-8-centos1 [OK]abstractj/wildflyAeroGear Wildfly Docker image 1jsightler/wildfly_nightlyNightly build from wildfly's github master... 1centos/wildflyCentOS based WildFly Docker image 1aerogear/unifiedpush-wildfly1 [OK]t0nyhays/wildfly1 [OK]tsuckow/wildfly-propellerDockerization of my application *Propeller... 0 [OK]n3ziniuka5/wildfly0 [OK]snasello/wildfly0 [OK]jboss/keycloak-adapter-wildfly0 [OK]emsouza/wildfly0 [OK]sillenttroll/wildfly-java-8WildFly container with java 8 0 [OK]jboss/switchyard-wildfly0 [OK]n3ziniuka5/wildfly-jrebel0 [OK]dfranssen/docker-wildfly0 [OK]wildflyext/wildfly-camelWildFly with Camel Subsystem 0ianblenke/wildfly0 [OK]arcamael/docker-wildfly0 [OK]dmartin/wildfly0 [OK]pires/wildfly-cluster-backend0 [OK]aerogear/push-quickstarts-wildfly-dev0 [OK]faga/wildflyWildfly application server with ubuntu. 0abstractj/unifiedpush-wildflyAeroGear Wildfly Docker image 0murad/wildfly- oficial centos image - java JDK "1.8.0_0... 0aerogear/unifiedpush-wildfly-dev0 [OK]ianblenke/wildfly-cluster0 [OK]blackhm/wildfly0khipu/wildfly80 [OK]rowanto/docker-wheezy-wildfly-java80 [OK]ordercloud/wildfly0lavaliere/je-wildflyA Jenkins Enterprise demo master with a Wi... 0adorsys/wildflyUbuntu - Wildfly - Base Image 0akalliya/wildfly0lavaliere/joc-wildflyJenkins Operations Center master with an a... 0tdiesler/wildfly0apiman/on-wildfly80 [OK]rowanto/docker-wheezy-wildfly-java8-ex0 [OK]arcamael/blog-wildfly0lavaliere/wildfly0jfaerman/wildfly0yntelectual/wildfly0svenvintges/wildfly0dbrotsky/wildfly0luksa/wildfly0tdiesler/wildfly-camel0blackhm/wildfly-junixsocket0abstractj/unifiedpush-wildfly-devAeroGear UnifiedPush server developer envi... 0abstractj/push-quickstarts-wildfly-devAeroGear UnifiedPush Quickstarts developer... 0bn3t/wildfly-wicket-examplesAn image to run the wicket-examples on wil... 0lavaliere/wildfly-10munchee13/wildfly-node0munchee13/wildfly-manager0munchee13/wildfly-dandd0munchee13/wildfly-admin0bparees/wildfly-8-centos0lecoz/wildflysiolapiefedora latest, jdk1.8.0_25, wildfly-8.1.0.... 0lecoz/wildflysshsiolapiewildfly 8.1.0.Final, jdk1.8.0_25, sshd, fe... 0wildflyext/example-camel-rest0pepedigital/wildfly0 [OK]tsuckow/wildflyJBoss Wildfly 8.1.0.Final standalone mode ... 0 [OK]mihahribar/wildflyDockerfileforWildfly running on Ubuntu 1... 0 [OK]hpehl/wildfly-domainDockerfiles based on"jboss/wildfly"to se... 0 [OK]raynera/wildfly0 [OK]hpehl/wildfly-standaloneDockerfile based on jboss/wildflyto setup... 0 [OK]aerogear/wildfly0 [OK]piegsaj/wildfly0 [OK]wildflyext/wildflyTagged versions JBoss WildFly 0Официальные изображения помечены
jboss/wildfly. - Чтобы выдвинуть собственное изображение, оно должно быть построено как именованное изображение, иначе вы получите ошибку, как показано ниже:
1
2014/11/2609:59:37 You cannot push a"root"repository. Please rename your repositoryin<user>/<repo> (ex: arungupta/wildfly-centos)Это может быть легко сделано как показано:
010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354wildfly-centos> docker build -t="arungupta/wildfly-centos".Sending build context to Docker daemon 4.096 kBSending build context to Docker daemonStep 0 : FROM centos---> ae0c2d0bdc10Step 1 : MAINTAINER Arun Gupta <arungupta@redhat.com>---> Using cache---> e490dfcb3685Step 2 : RUN yum -y update && yum clean all---> Using cache---> f212cb9dbcf5Step 3 : RUN yum -yinstallxmlstarlet saxon augeas bsdtar unzip && yum clean all---> Using cache---> 28b11e6151f0Step 4 : RUN groupadd -r jboss -g 1000 &&useradd-u 1000 -r -g jboss -m -d/opt/jboss-s/sbin/nologin-c"JBoss user"jboss---> Using cache---> 73603eab89b7Step 5 : WORKDIR/opt/jboss---> Using cache---> 9a661ae4341bStep 6 : USER jboss---> Using cache---> 6265153611c7Step 7 : USER root---> Using cache---> 12ed28a7acb7Step 8 : RUN yum -yinstalljava-1.7.0-openjdk-devel && yum clean all---> Using cache---> 44c4bb92fa11Step 9 : USER jboss---> Using cache---> 930cb2a860f7Step 10 : ENV JAVA_HOME/usr/lib/jvm/java---> Using cache---> fff2c21b0a71Step 11 : ENV WILDFLY_VERSION 8.2.0.Final---> Using cache---> b7b7ca7a9172Step 12 : RUNcd$HOME && curl -O http://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.zip && unzip wildfly-$WILDFLY_VERSION.zip &&mv$HOME/wildfly-$WILDFLY_VERSION $HOME/wildfly&&rmwildfly-$WILDFLY_VERSION.zip---> Using cache---> a1bc79a43c77Step 13 : ENV JBOSS_HOME/opt/jboss/wildfly---> Using cache---> d46fdd618d55Step 14 : EXPOSE 8080 9990---> Runningin9c2c2a5ef41c---> 8988c8cbc051Removing intermediate container 9c2c2a5ef41cStep 15 : CMD/opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0---> Runningin9e28c3449ec1---> d989008d1f84Removing intermediate container 9e28c3449ec1Successfully built d989008d1f84</arungupta@redhat.com>Команда
docker buildсоздает образ,-tуказывает имя хранилища, которое будет применено к полученному образу. - Как только изображение построено, оно может быть проверено как:
010203040506070809101112
wildfly-centos> docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEarungupta/wildfly-centoslatest d989008d1f84 14 hours ago 619.6 MBwildfly-ubuntu latest a2e96e76eb10 43 hours ago 749.5 MB<none> <none> 0281986b0ed8 44 hours ago 749.5 MB<none> <none> 1a5e1aeadc85 44 hours ago 607.7 MBwildfly-centos latest 97c8780a7d6a 45 hours ago 619.6 MBregistry latest 7e2db37c6564 13 days ago 411.6 MBcentos latest ae0c2d0bdc10 3 weeks ago 224 MBjboss/wildflylatest 365390553f92 4 weeks ago 948.7 MBubuntu latest 5506de2b643b 4 weeks ago 199.3 MB</none></none></none></none>Обратите внимание, что первая строка показывает названное изображение
arungupta/wildfly-centos. - Затем это изображение можно отправить в Docker Hub как:
0102030405060708091011121314151617181920212223
wildfly-centos> docker push arungupta/wildfly-centosThe push refers to a repository [arungupta/wildfly-centos] (len: 1)Sending image listPushing repository arungupta/wildfly-centos(1 tags)511136ea3c5a: Image already pushed, skipping5b12ef8fd570: Image already pushed, skippingae0c2d0bdc10: Image already pushed, skippinge490dfcb3685: Image successfully pushedf212cb9dbcf5: Image successfully pushed28b11e6151f0: Image successfully pushed73603eab89b7: Image successfully pushed9a661ae4341b: Image successfully pushed6265153611c7: Image successfully pushed12ed28a7acb7: Image successfully pushed44c4bb92fa11: Image successfully pushed930cb2a860f7: Image successfully pushedfff2c21b0a71: Image successfully pushedb7b7ca7a9172: Image successfully pusheda1bc79a43c77: Image successfully pushedd46fdd618d55: Image successfully pushed8988c8cbc051: Image successfully pushedd989008d1f84: Image successfully pushedPushing tagforrev [d989008d1f84] on {https://cdn-registry-1.docker.io/v1/repositories/arungupta/wildfly-centos/tags/latest} - И вы можете убедиться в этом, потянув изображение:
010203040506070809101112131415161718192021
wildfly-centos> docker pull arungupta/wildfly-centosPulling repository arungupta/wildfly-centosd989008d1f84: Download complete511136ea3c5a: Download complete5b12ef8fd570: Download completeae0c2d0bdc10: Download completee490dfcb3685: Download completef212cb9dbcf5: Download complete28b11e6151f0: Download complete73603eab89b7: Download complete9a661ae4341b: Download complete6265153611c7: Download complete12ed28a7acb7: Download complete44c4bb92fa11: Download complete930cb2a860f7: Download completefff2c21b0a71: Download completeb7b7ca7a9172: Download completea1bc79a43c77: Download completed46fdd618d55: Download complete8988c8cbc051: Download completeStatus: Image is up todateforarungupta/wildfly-centos:latest
Наслаждайтесь!
| Ссылка: | Отправка изображений Docker в Реестр от нашего партнера JCG Аруна Гупты в блоге Miles to go 2.0… . |