DirectAdmin - это удобная панель управления хостингом. Легкость в настройке, легкость в использовании!
ДиректАдмин - это самая быстрая и нересурсоемкая панель из всех существующих коммерческих панелей управления для хостинга. Бесплатные и регулярные обновления версии панели DirectAdmin на протяжении всего времени ее использования заметно выделяют ее среди других.



Как подготовить сервер на CentOS 6 к установке docker 1.7.0

20.06.15 12:14

При необходимости установить или обновить Docker версии 1.7.0 или новее на сервер с CentOS 6 можно пойти путем, который описывается здесь. Непосредственно сам процесс установки Docker прост и его описывать мы не будем, равно как и установку пакетных зависимостей. Версию 1.5.0 docker-io (именно так называется пакет) можно найти в Epel репозитории. А обновление до версии 1.7.0 можно выполнить простым способом:

cp -p /usr/bin/docker /usr/bin/docker~bak
/etc/init.d/docker stop
wget https://get.docker.com/builds/Linux/x86_64/docker-latest -O /usr/bin/docker
chmod 755 /usr/bin/docker

Но для начала немного разберем задачи, которые потребуется решить для достижения желаемого:

Версия ядра

Если попытаться запустить Docker на стандартном ядре CentOS 6 версии 2.6.32, то скорее всего у вас ничего не получится и вы получите предупреждение:

WARN[0000] You are running linux kernel version 2.6.32-504.23.4.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0.

Вы можете все же рискнуть и попробовать запустить Docker 1.7.0 на ядре 2.6.32, но здесь вы не найдете информации, как это сделать. Мы же будем обновлять ядро!


Storage Driver

Прежде, чем обновить ядро, стоит забежать немного вперед и сказать, что не каждое ядро 3.10 для CentOS 6 нам подойдет и вот почему:

ERRO[0000] Udev sync is not supported. This will lead to unexpected behavior, data loss and errors. For more information, see https://docs.docker.com/reference/commandline/cli/#daemon-storage-driver-option
ERRO[0000] [graphdriver] prior storage driver "devicemapper" failed: driver not supported
FATA[0000] Error starting daemon: error initializing graphdriver: driver not supported

Поиски, чтение документации и дискуссий в Интернете привели к мысли, что одно из возможных решений - это использование AUFS вместо devicemapper. И для того, чтобы использовать AUFS нам потребуется ядро с его поддержкой. И такое ядро можно найти в репозитории hop5.in

Для справки:

Aufs (AnotherUnionFS) — альтернативная версия UnionFS, вспомогательной файловой системы, образующей каскадно-объединённое монтирование для файловых систем Linux. Разработка ведётся Junjiro Okajima с 2006.

ВНИМАНИЕ! Смена драйвера может привести к потери данных контейнеров. Поэтому прежде, чем приступать к обновлению версии docker, примите необходимые меры по созданию актуальных дампов. Дамп и импорт контейнеров Docker


А теперь к действию

Добавляем репозиторий:

cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo

Устанавливаем ядро

yum install kernel-ml-aufs

Проверяем /etc/grub.conf. Там мы должны увидеть примерно следующее:

timeout 5
default 1

title CentOS (3.10.5-3.el6.x86_64)
root (hd0,1)
kernel /vmlinuz-3.10.5-3.el6.x86_64 ro root=UUID=85047acf-4169-4e54-acaa-50f7d9cc8110 nomodeset ....
initrd /initramfs-3.10.5-3.el6.x86_64.img

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

default 1

приводим к виду

default 0

сохраняем изменения и закрываем файл. Перезагружаем сервер. После загрузки проверяем:

[root@server ~]# uname -r
3.10.5-3.el6.x86_64

Меняем драйвер в docker. Для этого открываем файл /etc/sysconfig/docker, находим в нем строки:

other_args=
DOCKER_CERT_PATH=/etc/docker

и приводим к виду

other_args="-s aufs"
DOCKER_CERT_PATH=/etc/docker

Стартуем docker и наслаждаемся

[root@server ~]# /etc/init.d/docker start
[root@server ~]# docker -v
Docker version 1.7.0, build 0baf609

Удачи!





Рубрики: Решение проблем CentOS разное Docker


« Дамп и импорт контейнеров Docker  | В начало |  Как заменить MySQL на MariaDB на сервере с Directadmin »



Вам нужна помощь или консультация по данному руководству?! Задайте свой вопрос на форуме. Вам нужен профессионал?! Воспользуйтесь услугами системного администратора для работ по вашему серверу. Мы поможем вам с переездом, настройкой, оптимизацией сервисов, равно как и с другими вопросами по части Linux/Unix.







   Все права на панель управления Directadmin принадлежат разработчику © DirectAdmin, JBMC Software, Canada
   К вашим услугам плагины для Директадмин - панели управления хостингом
   Лучшее предложение по установке, поддержке Directadmin на CentOS/RedHat, Debian/Ubuntu, FreeBSD.
   Профессиональное абонентское обслуживание серверов: выделенных и виртуальных на базе Linux/Unix.
   Услуги системного администратора по настройке WEB сервера Apache (NGINX), DNS службы, POP3 (IMAP) и SMTP, FTP.
 Copyright, 2019 © DAHELP.RU, all rights reserved.
Работает на Amiro CMS - Free