Примечания об установке докера в Linux и возникновении проблем с версией

задняя часть Linux Docker
Примечания об установке докера в Linux и возникновении проблем с версией

Это второй день моего участия в августовском испытании обновлений, подробности о мероприятии:Испытание августовского обновления

Если ❤️моя статья оказалась полезной, ставьте лайк и подписывайтесь. Это самый большой стимул для меня продолжать техническое творчество.Больше предыдущих статей в моей личной колонке

Примечания об установке докера в Linux и возникновении проблем с версией

Экспериментальная среда Centos 7

обновление минорной версии линукса

У Docker есть требования к версии Linux (младшая версия > 300 или около того). Слишком низкая версия приведет к ряду ситуаций: например, сопоставление портов, но диапазон недоступен

Узнайте, какая версия ядра Linux работает в вашей системе

$ uname -srm
Linux 3.10.0-327.el7.x86_64 x86_64

Linux 3.10.0-327.el7.x86_64 x86_64 3 - Версия ядра. 10 - Основная доработка. 0-957 - Незначительная доработка.

Запрос на обновление последней версии

$ yum list kernel
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.ustc.edu.cn
 * elrepo: mirror-hk.koddos.net
 * epel: hkg.mirror.rackspace.com
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
base                                                                                                                                                    | 3.6 kB  00:00:00     
extras                                                                                                                                                  | 2.9 kB  00:00:00     
updates                                                                                                                                                 | 2.9 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                                                                           | 153 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                                                                       | 242 kB  00:00:00     
(3/4): base/7/x86_64/primary_db                                                                                                                         | 6.1 MB  00:00:01     
(4/4): updates/7/x86_64/primary_db                                                                                                                      | 9.5 MB  00:00:01     
Installed Packages
kernel.x86_64                                                                  3.10.0-327.el7                                                                         @anaconda
kernel.x86_64                                                                  3.10.0-1062.12.1.el7                                                                   @Aliyun  
Available Packages
kernel.x86_64                                                                  3.10.0-1160.36.2.el7                                                                   updates

Выше мы видим, что можно обновить до3.10.0-1062.12.1.el7, поэтому выполните командуyum update -y kernelСделайте минорное обновление версии

перезагрузить систему

Заказsudo init 6После перезагрузки системы проверьте версию ядра Linux.

$ uname -srm
Linux 3.10.0-1160.36.2.el7.x86_64 x86_64

удалить старую версию докера

Проверить установлен ли докер в системе, если да, то удалить и переустановить его предварительно убедившись, что он бесполезен

$ rpm -qa | grep docker
docker-ce-cli-20.10.7-3.el7.x86_64
docker-ce-rootless-extras-20.10.7-3.el7.x86_64
docker-ce-20.10.7-3.el7.x86_64
docker-scan-plugin-0.8.0-3.el7.x86_64

# 删除 docker
$ yum remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine 

Установите репозиторий Docker

Официальная ссылка:docs.docker.com/engine/Inst…

Установите необходимые пакеты: (yum-utils, device-mapper-persistent-data, lvm2

$ yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2

Настройте стабильный репозиторий (для загрузки докера)

$ yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo

Установите Community Edition Docker (Docker Engine-Community)

$ yum install docker-ce docker-ce-cli containerd.io

Проверить текущую версию, если есть данные версии, установка прошла успешно

$ docker -v
Docker version 20.10.7, build f0df350

Настроить ускорение внутреннего зеркала

【加速器地址:】
    https://y5krm9wr.mirror.aliyuncs.com

【修改配置文件:】
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://y5krm9wr.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

Запустите докер и проверьте, успешно ли он запустился.

# 启动、关闭 docker
       sudo systemctl start docker
       sudo systemctl stop docker
或
       sudo service docker start
       sudo service docker stop
       
# 检查是否启动成功
   查看本地镜像
       sudo docker images
       
   或 运行 hello-world 镜像
       sudo docker run hello-world

Настроить автоматический запуск

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

# 查看是否开机自启动
    systemctl list-unit-files | grep enable
    或者
    systemctl list-unit-files | grep docker

# 开机自启动
    sudo systemctl enable docker