Найти в Дзене

Основные команды Docker которые должен знать Тестировщик. Часть 2

Docker — это мощный инструмент, который может быть полезен во многих ситуациях. Однако, чтобы эффективно его использовать, необходимо освоить основные команды. Если вы ещё не установили Docker, рекомендую обратиться к статье на нашем канале. В ней вы найдёте инструкцию по установке десктопной версии. Откроем само приложение, выглядит оно следующим образом В командной строке можем прописать начальную команду docker version Это нам выведет данные о Docker Давайте посмотрим на список наших образов docker images Так как мы никакие образы не создавали, то список будет пуст Вы также сможете посмотреть список ваших образов в приложении Docker Для создания образа Docker можно использовать официальные образы с Docker Hub или создать свой собственный с помощью Dockerfile. Забегая на перёд вы также можете сохранять свои созданные образы на Docker Hub. К примеру при поиске node мы увидим официальную версию образа Открыв её, мы увидим саму код копирования образа docker pull node Без различных тегов

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

Если вы ещё не установили Docker, рекомендую обратиться к статье на нашем канале. В ней вы найдёте инструкцию по установке десктопной версии.

Docker. Модуль 4 | Обучение тестированию | Дзен

Откроем само приложение, выглядит оно следующим образом

-2

В командной строке можем прописать начальную команду

docker version
-3

Это нам выведет данные о Docker

Давайте посмотрим на список наших образов

docker images

Так как мы никакие образы не создавали, то список будет пуст

-4

Вы также сможете посмотреть список ваших образов в приложении Docker

-5

Для создания образа Docker можно использовать официальные образы с Docker Hub или создать свой собственный с помощью Dockerfile. Забегая на перёд вы также можете сохранять свои созданные образы на Docker Hub.

К примеру при поиске node мы увидим официальную версию образа

-6

Открыв её, мы увидим саму код копирования образа

docker pull node
-7

Без различных тегов, данная команда загрузит последнюю версию node. После ожидания, вам на ваш ПК загрузится образ node

-8

Повторно отправим команду для вывода списка образов

docker images

Теперь как видим у нас отображается загруженный образ

-9

Также он есть в приложении

-10

Теперь давайте проверим перечень контейнеров, которые были запущены на основе имеющихся образов. Поскольку мы ещё не запускали контейнеры, этот список будет пустым.

docker ps -a - вывести все контейнеры
-11
-12

Запустим контейнер от скаченного образа. Для этого припишем команду

docker run node

Теперь наш контейнер запущен, и мы можем его посмотреть

-13

Если при запуске контейнеру не указывать имя, то он сгенерирует его автоматически.

Вы также можете сами ознакомиться со всеми командами запуска контейнера, для этого нужно ввести команду

docker run --help
-14

Зная такую опцию мы сможем разобраться со следующей проблемой. К примеру используем следующую команду

docker ps
-15

Хотя буквально только, что мы запустили контейнер и он отображается в приложении. Пропишем

docker ps --help
-16

По умолчанию отображаются только запущенные контейнеры. Чтобы увидеть все контейнеры, включая остановленные, можно использовать опцию -a.

Давайте попробуем взаимодействовать с контейнером. Его главная особенность — изоляция. Мы создали контейнер с Node.js и теперь можем его использовать.

docker run -it (название образа)
-17

Теперь мы находимся внутри нашего контейнера. Можем сложить числа иди же посмотреть версию нашей node

-18

Чтобы выйти из контейнера, достаточно прописать

.exit

Находясь на своём локальном ПК вы также можете использовать команду

node -v

Что выведет версию node на ПК, а не в контейнере.

-19

Версии могут отличаться, но это не имеет значения. Главное преимущество Docker заключается в том, что он позволяет запускать приложения независимо от операционной системы хоста.

С помощью команды .exit мы остановили контейнер. Поэтому, если мы выполним команду docker ps, запущенных контейнеров не будет видно. Однако они продолжат существовать.

-20
-21

Контейнеры можно не только запускать, но также и удалять

docker rm (id контейнера)

На данный момент у меня 2 контейнера, давайте удалим первый

-22

Как видим остался только один контейнер

-23

Для наглядности, я запустил ещё несколько контейнеров

-24

Можно удалять сразу несколько контейнеров

docker rm (id контейнера) (id контейнера)
-25

Или же удалить сразу все контейнеры

docker container prune
-26

В следующей статье продолжим знакомство с Docker.

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию