Docker — это штука, без которой нормальному девопсу или разработчику в 2020-е как без рук. Этот гайд быстро проведёт по установке на Ubuntu 18.04 и базовым командам, чтобы ты мог сразу начать юзать контейнеры без лишнего заморочивания.

Установка и работа с Docker на Ubuntu 18.04

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

1. Подготовка системы

Обновляем индексы и ставим нужные штуки для репозиториев:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

2. Добавляем официальный репозиторий Docker

Импортируем ключ GPG:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Добавляем репо Docker:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

3. Установка Docker CE

Обновляем список пакетов с новым репозиторием и ставим Docker:

sudo apt update
sudo apt install docker-ce

Если хочешь конкретную версию, сначала посмотри доступные:

apt list -a docker-ce

Потом ставь нужную:

sudo apt install docker-ce=5:18.09.6~3-0~ubuntu-bionic

Чтобы не обновлялся случайно:

sudo apt-mark hold docker-ce

4. Проверяем, что Docker запущен

sudo systemctl status docker

Если статус active (running) — значит жив.

5. Запуск Docker без sudo

По умолчанию команды Docker требуют sudo. Чтобы избавиться от этого геморроя, добавь себя в группу docker:

sudo usermod -aG docker $USER 

Выйди из системы и зайди снова — чтобы обновить права.

Проверим, что всё работает:

docker container run hello-world

Если увидел приветствие, то всё норм.

6. Как обновлять Docker

Когда новая версия выйдет — обновляй через apt:

sudo apt update
sudo apt upgrade

7. Как удалить Docker

Если надо нафиг снести Docker, сначала удаляй контейнеры, образы и тома, потом сам пакет:

sudo apt purge docker-ce
sudo apt autoremove

8. Основные команды Docker CLI

Формат команд:

docker [опции] [подкоманда] [аргументы]

Если хочешь увидеть все подкоманды:

docker

Подробная помощь по любой подкоманде:

docker [подкоманда] --help 

9. Образы Docker

Образ — это шаблон с приложением и всем нужным. По сути — снепшот контейнера.

Ищем образы на Docker Hub:

docker search ubuntu

Скачиваем образ:

docker image pull ubuntu

Смотрим локальные образы:

docker image ls 

Удаляем образ:

docker image rm ubuntu

10. Контейнеры Docker

Контейнер — запущенный образ. Это среда выполнения для приложения.

Запускаем контейнер:

docker container run ubuntu

Если хочется интерактивной сессии с контейнером, добавляем -it и команду:

docker container run -it ubuntu /bin/bash

Просмотр активных контейнеров:

docker container ls 

Все контейнеры, включая остановленные:

docker container ls -a

Удаляем контейнеры:

docker container rm <ID_контейнера>

Итог

Ты теперь умеешь ставить Docker, запускать контейнеры и управлять ими на Ubuntu 18.04. Это только база, дальше — изучай Dockerfile, Docker Compose и всю эту инфраструктуру, чтобы развернуть проекты по-настоящему.