На этой практической работе вы создадите реестр в Yandex Container Registry, подготовите Docker-образ виртуальной машины и поместите его в реестр, а затем создадите машину из этого образа.
- Установите Docker.
- Создайте реестр в Yandex Container Registry:
Скопировать кодyc container registry create --name my-registry
Обратите внимание, что в выводе есть уникальный id реестра (он пригодится вам для следующих команд):
Скопировать кодid: crpfpd8jhhldiqah91rc
folder_id: b1gfdbij3ijgopgqv9m9
name: my-registry
status: ACTIVE
created_at: "2021-04-06T00:46:48.150Z"
- Аутентифицируйтесь в Yandex Container Registry с помощью Docker Credential helper. Это нужно для того, чтобы внешняя платформа Docker могла от вашего имени отправить образ в ваш приватный реестр в Yandex.Cloud.
Скопировать кодyc container registry configure-docker
- Подготовьте Dockerfile. Можете использовать Dockerfile из урока о Docker:
Скопировать кодFROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y nginx
ENTRYPOINT ["nginx", "-g", "daemon off;"]
По умолчанию Docker использует файл с именем Dockerfile и без расширения.
- Соберите образ из Dockerfile (не забудьте подставить идентификатор своего реестра):
Скопировать кодdocker build . -t cr.yandex/crpfpd8jhhldiqah91rc/ubuntu-nginx:latest
Ключ -t
позволяет задать образу имя.Напоминаем, что в Yandex Container Registry можно загрузить только образы, названные по такому шаблону:
Скопировать кодcr.yandex/<ID реестра>/<имя Docker-образа>:<тег>
- Загрузите Docker-образ в реестр:
Скопировать кодdocker push cr.yandex/crpfpd8jhhldiqah91rc/ubuntu-nginx:latest
- В веб-консоли перейдите в реестр и предоставьте всем пользователям право использовать хранящиеся образы. Для этого в правом верхнем углу нажмите кнопку ACL реестра. В списке ролей для allUsers уже отмечена роль viewer, отметьте вторую роль — container-registry.images.puller — и сохраните настройки.
- Создайте виртуальную машину с помощью Container Optimized Image.
При создании машины в разделе Выбор образа загрузочного диска переключитесь на вкладку Container Solution и нажмите Настроить. Выберите из реестра созданный образ, остальные настройки оставьте по умолчанию и нажмите Применить.Другие настройки виртуальной машины мы уже разбирали.
- Когда новая виртуальная машина получит статус Running, в веб-консоли посмотрите ее внешний IP адрес и убедитесь, что по этому адресу отображается приветственная страница nginx.
Обратите внимание! C помощью Docker-образа вы создали и запустили виртуальную машину с предустановленным, нужным вам ПО. При этом вам даже не потребовалось заходить внутрь ВМ и выполнять установку или настройку ПО вручную.
Свежие комментарии