🐳 Как экспортировать и импортировать образы / контейнеры Docker

by itisgood

В этом руководстве мы рассмотрим, как можно экспортировать и импортировать образы и контейнеры Docker.

Прежде чем вы сможете экспортировать контейнер Docker, вам нужно зафиксировать изменения в образе и соответствующим образом пометить его.

Docker имеет команду экспорта, которая позволяет переносить образы / контейнеры Docker из одной хост-системы Docker на другой узел.

В моей локальной системе Docker у меня есть следующие образы Docker.

$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
rook/ceph           master              d55319cc22f8        12 hours ago        852MB
ceph/ceph           v14.2.2-20190826    9bd6baa6e20a        7 days ago          774MB

Экспорт образов Docker

В первом упражнении мы экспортируем образы Docker такими, какие они есть, и переместим их на второй узел Docker, на котором работает engine.

sudo docker save rook/ceph:master > rook-ceph.tar
sudo docker save ceph/ceph:v14.2.2-20190826 > ceph.tar

Флаг save Docker используется для сохранения одного или нескольких образов в архив tar.

Для запуска контейнеров Docker сначала создайте новый образ из изменений контейнера.

sudo docker commit --change "Added something" webapp webapp:v2
sudo docker save webapp:v2 > webapp_v2.tar
Где webapp – это имя запущенного контейнера.

Импорт сохраненных образов Docker

$ sudo docker import rook-ceph.tar
Getting image source signatures
Copying blob 5f91d4a491de: 829.12 MiB / 834.23 MiB [===========================]
Copying blob 5f91d4a491de: 834.23 MiB / 834.23 MiB [=======================] 11s
Copying config dd85e44a0f8b: 419 B / 419 B [================================] 0s
Writing manifest to image destination
Storing signatures
dd85e44a0f8bcf876749eabaeae5924ab6778b5ce191b37e08d4874982d8a601
Скопируйте ID образа и отметьте его правильно.
 sudo docker tag 4e1a2b349b09 rook/ceph:master

You may also like

Leave a Comment