Docker · 6 min read · Feb 05, 2026
Docker: Установка и базовое использование на Ubuntu 18.04 LTS
Docker — это проект с открытым исходным кодом, который предоставляет открытую платформу для разработчиков и системных администраторов для создания, упаковки и запуска приложений в любом месте в виде легковесного контейнера. Docker автоматизирует развертывание приложений внутри программных контейнеров. Разработка Docker была начата Соломоном Хайксом как внутренний проект в dotCloud, корпоративной PaaS (платформе как услуга), но теперь программное обеспечение поддерживается сообществом Docker и компанией Docker Inc. Более подробную информацию о Docker можно найти в документации здесь https://docs.docker.com/.
Docker требует 64-битной архитектуры для установки, а версия ядра Linux должна быть 3.10 или новее. Я буду использовать Ubuntu Linux здесь.
Важные моменты о Docker
Здесь основные термины в мире Docker, которые вы должны знать.
Docker Images
Docker-образ — это основной шаблон для Docker-контейнера. Образ обычно содержит ОС и приложения, которые уже установлены. Docker-образ используется для запуска контейнера, вы можете найти множество образов с различными операционными системами и установленным программным обеспечением в Docker Hub https://hub.docker.com/. Вы также можете создать свои собственные Docker-образы, используя Dockerfile.
Docker Container
Docker-контейнер — это образ, который можно читать и записывать, который работает поверх Docker-образа. Docker использует объединенную файловую систему в качестве бэкенда для контейнера; любые изменения, внесенные в контейнер, будут сохранены в новом слое над базовым образом. Контейнер — это слой, в котором мы устанавливаем приложения. Каждый контейнер работает изолированно на хост-машине и, следовательно, предоставляет безопасную платформу для приложений.
Docker Registry
Docker-реестр — это репозиторий для Docker-образов. Он предоставляет публичные и частные репозитории. Публичный Docker-реестр называется Docker Hub. Здесь мы можем загружать и скачивать наши собственные образы.
Установка Docker на Ubuntu 18.04
В этом разделе вы получите инструкции по установке Docker. Прежде чем установить программное обеспечение, проверьте версию ядра и архитектуру ОС. Следующие команды должны выполняться от имени пользователя root. Выполните эту команду, чтобы стать root на вашей системе Ubuntu.
sudo suЗатем выполните uname -a, чтобы проверить версию текущего работающего ядра Linux.
uname -aВы можете увидеть, что я использую версию ядра 4.15.0 с 64-битным ядром (x86_64).
Чтобы проверить версию Ubuntu, выполните:
cat /etc/lsb-releaseКоманда показывает, что версия Ubuntu — 18.04.
Рекомендуется обновить Ubuntu перед установкой нового программного обеспечения. Выполните следующую команду, чтобы получить последние обновления из репозитория Ubuntu и установить их.
sudo apt-get update
sudo apt-get upgradeТеперь мы готовы установить Docker на сервер.
Чтобы установить Docker, мы можем использовать пакеты из ‘Ubuntu Repository’ или использовать пакеты из ‘Docker Repository’.
Установка Docker из репозитория Ubuntu
Если вы хотите установить версию docker из репозитория Ubuntu, вы можете выполнить команду apt ниже.
sudo apt install docker.ioПодождите, пока установка завершится, затем вы можете запустить Docker и добавить его в автозагрузку с помощью команды systemctl:
systemctl start docker
systemctl enable dockerВы также можете проверить версию docker:
docker --versionИ вы получите docker 17.12, установленный из репозитория Ubuntu.
Установка Docker из репозитория Docker
Перед установкой docker-ce из репозитория Docker установите некоторые зависимости, используя команду apt, как показано ниже.
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
software-properties-commonКогда установка завершится, добавьте ключ docker и репозиторий ‘nightly’ docker.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic nightly" > /etc/apt/sources.list.d/docker-nightly.listи обновите репозиторий.
sudo apt updateТеперь репозиторий docker был добавлен в систему.
Проверьте все пакеты docker, предоставляемые репозиторием docker, с помощью команды apt-cache.
sudo apt search docker-ce
sudo apt-cache policy docker-ceИ вы увидите различные версии docker, как показано ниже.

Установите его, используя команду apt ниже.
sudo apt install docker-ceКогда установка завершится, запустите службу docker и включите ее для запуска каждый раз при загрузке системы.
systemctl start docker
systemctl enable dockerТеперь проверьте версию docker, установленную в системе.
docker --versionИ вы получите docker 18.x, установленный в системе. Теперь вы можете начать создавать контейнер, загружая Docker-образ из Docker Registry.
Запуск Docker от имени пользователя, не являющегося root
Чтобы запускать docker от имени обычного/не root пользователя, нам нужно добавить нового системного пользователя. Мы добавим нового пользователя с именем ‘hakase’, а затем добавим его в группу ‘docker’.
Добавьте пользователя ‘hakase’.
useradd -m -s /bin/bash hakase
passwd hakaseДобавьте пользователя ‘hakase’ в группу ‘docker’.
usermod -aG docker hakaseТеперь войдите как пользователь ‘hakase’ и выполните команду docker.
su - hakase
docker run hello-worldИ вы получите hello world от docker.

Основное использование Docker
В этом разделе я покажу вам часто используемые параметры команды docker. Например, как загрузить docker-образ, создать контейнер и как получить доступ к контейнеру.
Чтобы создать новый контейнер, вы должны начать с выбора базового образа с ОС, например, ubuntu или centos или другого. Вы можете искать базовый образ с помощью команды docker search:
docker search ubuntuЭта команда покажет вам все образы ubuntu. Вы можете попробовать сами docker search centos и т.д.

Теперь пришло время загрузить базовый образ на наш сервер, используйте команду:
docker pull ubuntuКоманда docker pull image-name загрузит образ на ваш сервер из реестра docker/DockerHub.

Теперь вы можете увидеть все загруженные образы, используя команду:
docker imagesОбраз Ubuntu был загружен из DockerHub/Docker Registry. Следующий шаг — создать контейнер из этого образа.
Чтобы создать контейнер, вы можете использовать docker create или docker run.
docker create ubuntu:18.04
docker create создаст новый контейнер, но не запустит его. Теперь вы можете использовать команду run:
docker run -i -t ubuntu:18.04 /bin/bashЭта команда создаст и запустит контейнер на основе образа ubuntu 18.04 и выполнит команду /bin/bash внутри контейнера, вы автоматически окажетесь внутри контейнера после выполнения команды.
Контейнер остановится, когда вы покинете его с помощью команды exit. Если вы хотите, чтобы контейнер работал в фоновом режиме, вам просто нужно добавить параметр -d в команду.
docker run -i -t -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"Примечание:
/bin/sh -c “while true; do echo hello world; sleep 1; done” — это bash-скрипт, который будет выводить “hello world” бесконечно.

Теперь вы можете увидеть контейнер, работающий в фоновом режиме, используя следующую команду:
docker psили, если вы хотите увидеть результаты логов от этой bash-команды, вы можете использовать команду:
docker logs NAMES/ContainerIDКак я могу получить доступ к оболочке контейнера, который работает в фоновом режиме?
Эта команда подключит вас к оболочке контейнера:
docker exec -i -t NAMES/ContainerID /bin/bashВойдите в работающий Docker-контейнер.
Вы можете увидеть, что имя хоста и ID контейнера равны, это означает, что вы находитесь внутри оболочки контейнера. Когда вы вводите exit в этой оболочке, вы покинете эту оболочку, но контейнер все еще будет работать.
Еще одна команда, которую вы будете часто использовать:
docker stop NAME/ContainerIDЭто остановит контейнер, не удаляя его, так что вы можете снова запустить его с помощью команды:
docker start NAME/ContainerIDЕсли вы хотите удалить контейнер, сначала остановите его, а затем удалите с помощью команды:
docker rm NAME/ContainerIDЭто всего лишь краткое введение в установку и базовое использование Docker на Ubuntu, вы можете найти подробную страницу документации Docker здесь.
Подробное введение в Docker доступно в этой серии учебников Howtoforge: https://www.howtoforge.com/tutorial/how-to-use-docker-introduction/
Заключение
Docker — это платформа виртуализации контейнеров с открытым исходным кодом, которая помогает разработчикам развертывать свои приложения и системным администраторам управлять приложениями в безопасной виртуальной среде контейнеров. Docker работает на 64-битной архитектуре Intel / AMD, а версия ядра должна быть выше 3.10. С помощью Docker вы можете создавать и запускать свое приложение внутри контейнера, а затем перемещать свои контейнеры на другие машины, работающие под управлением docker, без каких-либо забот.
Get new posts in your inbox
No spam. Unsubscribe anytime.