я уже создал виртуальную машину, как описал тут
переходим непосредственно к установке ubuntu на виртуальную машину
из важного лучше сразу руками прописать адрес в сети для нашей виртуалки
ну и не забываем придумать логины с паролями и сразу их куда-то записать
ну и разумеется избавляем себя от необходимости колупаться через браузер и сразу ставим галочку для установки Ssh сервера
входим по SSH (что и как делать описал тут)и сразу обновляемся
sudo apt-get update
sudo apt-get upgrade
устанавливаем все необходимые утилиты
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
далее устанавливаем официальные ключи шифрования от докера
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Если curl ругается, то вместо этой команды пишем
sudo mkdir -m 0755 -p /etc/apt/keyrings curl -k https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
после этого очередь за добавлением репозитория
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
еще раз обновляемся
sudo apt-get update
в случае появления ошибки PGP ключей для docker нужно выполнить эти команды
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
устанавливаем последнюю версию докера
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
и проверяем корректность установки
sudo docker run hello-world
кто молодец? ты!
для удобства отдельным уроком вынесу установку GUI portainer на ubuntu server + docker