Отправить docker image на hub.docker.com

Создали репо на hub.docker.com

container_id и container_name как и для image в данном случае одно и тоже.

Если нужно сделать из контейнера image, сначала нужно выполнить эту команду.

$ docker commit <container_name> <image_name>

Или даже лучше сразу:

$ docker commit <container_name> <your_docker_hub_login>/<image_name>:<image_version>

// При необходимости, можно поменять название image

$ docker tag <image_name> <your_docker_hub_login>/<image_name>:<image_version>


Отправка image на docker-hub

$ docker login
$ docker push <your_docker_hub_login>/<image_name>


Забрать image с ренее созданного репо.

$ doceker pull <your_docker_hub_login>/<image_name>


Конкретный пример.

Делаю 3.12.2017


Есть уже готовый image нужно его перенести на hub.docker.com <br/>
Я зашел через веб интерфейс и добавил новый репо руками.


$ docker -v
Docker version 17.03.0-ce, build 60ccb22


-- Переименовываю имидж. Чтобы контейнер на hub.docker.com начинался с моего username на этом сайте.
$ docker tag centos6/rais:v01 marley/centos6-for-jekyll:latest


$ docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
marley/centos6-for-jekyll   latest              522e5166515e        17 minutes a


$ docker login
$ docker push marley/centos6-for-jekyll


Забрать теперь можно командой:

$ docker pull marley/centos6-for-jekyll


Конкретный пример. Делал для версии (Docker version 1.9.1)

$ docker commit nginx_server marley/nginx_server:1

nginx_server - имя моего контейнера
marley/nginx_server:1 - создать image со следующим именем

$ docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
marley/nginx_server      1                   5a6aaa885cf2        19 minutes ago      395.3 MB

$ docker login
$ docker push marley/nginx_server:1


Забрать теперь можно командой:

$ docker pull marley/nginx_server