Это второй день моего участия в августовском испытании обновлений, подробности о мероприятии:Испытание августовского обновления
Если ❤️моя статья оказалась полезной, ставьте лайк и подписывайтесь. Это самый большой стимул для меня продолжать техническое творчество.Больше предыдущих статей в моей личной колонке
Примечания об установке докера в 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