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, как показано ниже.

Установка Docker на Ubuntu

Установите его, используя команду 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. Например, как загрузить docker-образ, создать контейнер и как получить доступ к контейнеру.

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

docker search ubuntu

Эта команда покажет вам все образы ubuntu. Вы можете попробовать сами docker search centos и т.д.

Поиск docker-образа

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

docker pull ubuntu

Команда docker pull image-name загрузит образ на ваш сервер из реестра docker/DockerHub.

Загрузка docker-образа

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

docker images

Образ Ubuntu был загружен из DockerHub/Docker Registry. Следующий шаг — создать контейнер из этого образа.

Чтобы создать контейнер, вы можете использовать docker create или docker run.

docker create ubuntu:18.04

Создание docker-контейнера

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 успешно запущен

Теперь вы можете увидеть контейнер, работающий в фоновом режиме, используя следующую команду:

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, без каких-либо забот.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.