Как установить Docker в Ubuntu 20.04?

Я потратил целый день, пытаясь установить Docker, но я думаю, что что-то в моей системе мешает его правильной установке и настройке. Вот спецификации Docker, который я пытаюсь установить, моя система Ubuntu и то, что я пробовал ...

Спецификации:

  • Описание: Ubuntu 20.04.2 LTS
  • Кодовое имя: Focal
  • Docker версия 20.10.5, сборка 55c4c88

Что я пробовал:
Я следовал документации по установке, которую предоставляет Docker ( https://docs.docker.com/engine / install / ubuntu / ). Я пробовал все перечисленные методы и всегда доходил до точки, где, как мне кажется, был установлен Docker, но он всегда не запускается. При запуске journalctl -xe я обнаружил, что появляется ошибка «Не удалось запустить Docker Application Container Engine».

При прохождении метода «Установить с использованием репозитория», указанного в Docker, когда я запускаю sudo apt-get install docker-ce docker-ce-cli containerd.io Я получаю результат, представленный ниже ...

Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.
invoke-rc.d: initscript docker, action "start" failed.
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Sat 2021-04-10 14:04:01 CDT; 6ms ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
    Process: 30954 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
   Main PID: 30954 (code=exited, status=1/FAILURE)
dpkg: error processing package docker-ce (--configure):
 installed docker-ce package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of docker-ce-rootless-extras:
 docker-ce-rootless-extras depends on docker-ce; however:
  Package docker-ce is not configured yet.

dpkg: error processing package docker-ce-rootless-extras (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 docker-ce
 docker-ce-rootless-extras
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я также пробовал запускать sudo dockerd и когда я запускаю эта команда Я получаю этот вывод ...

INFO[2021-04-10T14:07:34.379732477-05:00] Starting up                                  
INFO[2021-04-10T14:07:34.380601807-05:00] detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/resolv.conf 
INFO[2021-04-10T14:07:34.381241252-05:00] parsed scheme: "unix"                         module=grpc
INFO[2021-04-10T14:07:34.381264907-05:00] scheme "unix" not registered, fallback to default scheme  module=grpc
INFO[2021-04-10T14:07:34.381300038-05:00] ccResolverWrapper: sending update to cc: {[{unix:///run/containerd/containerd.sock  <nil> 0 <nil>}] <nil> <nil>}  module=grpc
INFO[2021-04-10T14:07:34.381314640-05:00] ClientConn switching balancer to "pick_first"  module=grpc
INFO[2021-04-10T14:07:34.382840191-05:00] parsed scheme: "unix"                         module=grpc
INFO[2021-04-10T14:07:34.382879930-05:00] scheme "unix" not registered, fallback to default scheme  module=grpc
INFO[2021-04-10T14:07:34.382919283-05:00] ccResolverWrapper: sending update to cc: {[{unix:///run/containerd/containerd.sock  <nil> 0 <nil>}] <nil> <nil>}  module=grpc
INFO[2021-04-10T14:07:34.382932330-05:00] ClientConn switching balancer to "pick_first"  module=grpc
INFO[2021-04-10T14:07:34.389949119-05:00] [graphdriver] using prior storage driver: overlay2 
WARN[2021-04-10T14:07:34.393356340-05:00] Your kernel does not support CPU realtime scheduler 
WARN[2021-04-10T14:07:34.393368396-05:00] Your kernel does not support cgroup blkio weight 
WARN[2021-04-10T14:07:34.393372980-05:00] Your kernel does not support cgroup blkio weight_device 
INFO[2021-04-10T14:07:34.393489826-05:00] Loading containers: start.                   
WARN[2021-04-10T14:07:34.394967395-05:00] Running modprobe bridge br_netfilter failed with message: modprobe: WARNING: Module br_netfilter not found in directory /lib/modules/5.8.0-48-generic
, error: exit status 1 
WARN[2021-04-10T14:07:34.398454303-05:00] Running iptables --wait -t nat -L -n failed with message: `modprobe: FATAL: Module ip_tables not found in directory /lib/modules/5.8.0-48-generic
iptables v1.8.4 (legacy): can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.`, error: exit status 3 
INFO[2021-04-10T14:07:34.510702953-05:00] stopping event stream following graceful shutdown  error="<nil>" module=libcontainerd namespace=moby
failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables -t nat -N DOCKER: modprobe: FATAL: Module ip_tables not found in directory /lib/modules/5.8.0-48-generic
iptables v1.8.4 (legacy): can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
 (exit status 3)

Приношу извинения за плохое форматирование ... Если у кого-то есть советы, мы будем очень признательны! Сообщите мне, есть ли какой-нибудь журнал / код, который может быть полезен для устранения неполадок!

0
задан 10 April 2021 в 22:35

1 ответ

Эта ошибка связана с не загруженными модулями ядра в данном случае ip_tables

Рекомендуемые способы устранения этих проблем следующие

  1. Обычный перезагрузка (Удивительно, насколько это может решить проблемы)
  2. Выполните обновление ( sudo apt-get update && sudo apt-get upgrade )
  3. Принудительно загрузите модуль ядра

извлечен из ответа

sudo modprobe ip_tables
sudo echo 'ip_tables' >> /etc/modules
  1. Если вы размещаете свой сервер у провайдера, убедитесь, что провайдер не изменяет ядро ​​заранее и / или если вы работаете на VPS, убедитесь, что вы не запускаете OpenDZ VPS, которые являются очень ограничивающими
0
ответ дан 23 April 2021 в 23:24

Другие вопросы по тегам:

Похожие вопросы: