Обмен технологиями

Первое знакомство с Docker и исследование его использования

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Компания использует Docker, но все в команде используют его молча, и никакого обучения не проводится. Это действительно забавно.

Оглавление

1. Установка докера

Вам нужно использовать лестницу для доступа к официальному сайту докера:Установить Docker Engine на Ubuntu

Здесь возникает вопрос: какова связь между Docker Engine, Docker и DockerDesktop?

На странице «Установка Docker Engine в Ubuntu» в разделе «Методы установки» описаны:
Вы можете установить Docker Engine разными способами, в зависимости от ваших потребностей (Вы можете установить Docker Engine разными способами, в зависимости от ваших потребностей)
1) Docker Engine поставляется в комплекте с Docker Desktop для Linux. Это самый простой и быстрый способ начать работу.
Docker Engine входит в состав Docker Desktop для Linux.Это самый простой и быстрый способ начать работу
2) Настройте и установите Docker Engine из репозитория Docker.
Настройте и установите репозиторий apt Docker Engine Docker.
3) Установите его вручную и управляйте обновлениями вручную.
Установите его вручную и управляйте обновлениями вручную.
4) Используйте удобный скрипт. Рекомендуется только для сред тестирования и разработки.
Используйте удобный скрипт. Рекомендуется только для сред тестирования и разработки.

Следуя приведенным выше инструкциям, установка Docker Desktop является самым простым способом. Однако после загрузки Docker Desktop.deb установка завершается с ошибкой со следующим приглашением:
sudo apt-get обновление
sudo apt-get install ./docker-desktop-amd64.deb

Следующие пакеты имеют неудовлетворенные зависимости:
docker-desktop : Зависит от: docker-ce-cli, но его нельзя установить
E: Невозможно исправить проблемы, у вас остались сломанные пакеты.

Официальные документы сайта,
Вставьте сюда описание изображения
Изначально я думал, что версия ubuntu20 неправильная, но не смог найти версию, совместимую с ubuntu20. Есть ли здесь какая-то путаница?

Поиск вопросовНевозможно установить Docker Desktop на Ubuntu 22.04

Docker Desktop зависит от docker CLI, который требует настройки репозитория пакетов download.docker.com перед установкой пакета docker-desktop; из сообщения об ошибке я подозреваю, что вы не настроили этот репозиторий (см. «шаг 1» в инструкциях; https://docs.docker.com/desktop/install/ubuntu/#install-docker-desktop
(Docker Desktop использует интерфейс командной строки docker, который требует настройки репозитория пакетов download.docker.com перед установкой пакета docker-desktop; судя по сообщению об ошибке, я подозреваю, что вы не настроили этот репозиторий (см. «Шаг 1" в инструкции" https://docs.docker.com/desktop/install/ubuntu/#install-docker-desktop)

В сочетании с документацией:Установите Docker Desktop в Ubuntu

Затем на странице загрузки документа Docker DesktopУстановить Docker Desktop на Ubuntu

Установить Docker Desktop
Рекомендуемый подход к установке Docker Desktop в Ubuntu:
1.Настройте репозиторий пакетов Docker. См. шаг первый в разделе Установка с использованием репозитория apt.
2.Загрузите последнюю версию DEB-пакета.
3.Установите пакет с помощью apt следующим образом:
sudo apt-get обновление
sudo apt-get install ./docker-desktop-<arch> .deb

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

Установить с помощью репозитория apt
Перед первой установкой Docker Engine на новую хост-машину вам необходимо настроить репозиторий Docker. После этого вы сможете установить и обновить Docker из репозитория.
1.Настройте репозиторий Docker apt.

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu 
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 这是个什么命令?
sudo apt-get update
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

2.Установите пакеты Docker.
Последний:

To install the latest version, run:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 1
  • 2

Конкретная версия:

To install a specific version of Docker Engine, start by listing the available versions in the repository:
# List the available versions:
apt-cache madison docker-ce | awk '{ print $3 }'

5:27.0.3-1~ubuntu.24.04~noble
5:27.0.2-1~ubuntu.24.04~noble
...
Select the desired version and install:
VERSION_STRING=5:27.0.3-1~ubuntu.24.04~noble
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3. Убедитесь, что установка Docker Engine прошла успешно, запустив образ hello-world.

sudo docker run hello-world
  • 1

Эта команда загружает тестовое изображение и запускает его в контейнере. Когда контейнер запускается, он выводит сообщение с подтверждением и завершает работу.

Необходимо использовать sudo для запуска команд Docker

вопрос:
Команда sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc застряла? ! !
Решение:Установка Docker в Ubuntu, добавление официального ключа GPG Docker не удалось, решение
(1) Сначала загрузите официальный ключ GPG на свой локальный компьютер. Загруженный файл представляет собой файл gpg.
(2) После загрузки локально используйте следующую команду для установки официального ключа GPG:

sudo apt-key добавить ./gpg

Механизм apt-key Linux необходимо изучить в будущем.

После использования локальной команды sudo apt-key add ./gpg gpg Добавьте репозиторий в источники Apt, добавьте команду библиотеки докеров. Я думаю, что ее следует изменить, но я не знаю, как ее изменить.

Я использовал загруженный файл Desktop.deb.

Есть проблемы, есть проблемы. . . .