Найти тему
Kangaroo

Docker for all: основы

Перед началом немного теории для лучшего понимания процессов.

1. Контейнер – это исполняемый экземпляр, который инкапсулирует требуемое программное обеспечение. Он состоит из образов. Его можно легко удалить и снова создать за короткий промежуток времени.
2. Образ – базовый элемент каждого контейнера. В зависимости от образа, может потребоваться некоторое время для его создания.
3. Docker Hub – публичный репозиторий с интерфейсом, предоставляемый Docker Inc. Он хранит множество образов. Ресурс является источником «официальных» образов, сделанных командой Docker или созданных в сотрудничестве с разработчиком ПО. Для официальных образов перечислены их потенциальные уязвимости. Эта информация открыта для любого зарегистрированного пользователя. Доступны как бесплатные, так и платные аккаунты
-2

Приступим.

В консоли выполним команду:

$ docker run hello-world

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

“Hello from Docker!
This message shows that your…”

Команда $ docker run мы запустили контейнер с названием “hello-world”. Если контейнер отсутствует в системе то Docker автоматически загрузит его образ из Docker Hub.

Командой $ docker ps -a, мы можем увидим информацию о всех контейнерах в системе.

Командой $ docker ps, мы также увидим информацию но только о запущенных контейнерах.

Теперь загрузим образ Ubuntu в контейнер. Загрузить образ можно так же командой $ docker pull ubuntu, после загрузки запустим контейнер:

$ docker run ubuntu /bin/echo 'Hello world'.

В консоли появится текст 'Hello world'.

Если вы ходите чтобы контейнер работал после окончания сеанса его нужно запустить с ключом -d.

$ docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

Проверим запущен ли он командой $ docker ps. А теперь посмотрим логи, скопировав ID контейнера из предыдущего результата: $ docker logs [id]. Увидим что наш контейнер работает и выводит нам 'hello world'.

Изучив простые команды давайте остановим наш контейнер и удалим его, чтобы он не мешал нам.

Для остановки/запуска контейнера запущенного с ключом -d используются команды:

$ docker stop [id] и $ docker start [id].

Выполним $ docker stop [id]. А затем удалим контейнер, если мы не остановим его то не сможем удалить.

Для удаления контейнера используется команда $ docker rm [id], а для того чтобы удалить образ $ docker rmi [id].

Выполним $ docker rm [id]

На этом все, в другой части вы узнаете как создавать Docker File, попробуем создать контейнер, научимся развертывать контейнеры.

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