Установка Docker CE в Ubuntu

Docker CE — программная платформа для развертывания приложений, упаковывает приложения в контейнер, добавляя в него библиотеки и все необходимые зависимости для запуска приложения, что позволяет быстро запускать код почти в любой среде. Есть бесплатная версия Docker Community Edition (CE) и расширенная Enterprise Edition (EE).

Для примера установлю Docker CE в Ubuntu 16.04 LTS (Xenial).

Удалим старые версии Docker, если они установлены:

sudo apt-get remove docker docker-engine docker.io

Добавим официальные GPG ключ Docker и убедимся что последняя команда покажет 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

Теперь необходимо добавить stable репозиторий Docker:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

И запустить установку из него:

sudo apt-get update
sudo apt-get install docker-ce

Если необходимо установить конкретную версию, то можно указать:

apt-cache madison docker-ce
sudo apt-get install docker-ce=18.03.0.ce

Но при обновлении системы будет выполнено обновление до последней.

После установки, Docker будет автоматически запущен, убедимся в этом:

sudo docker run hello-world

Для удаления Docker CE со всеми данными необходимо выполнить:

sudo apt-get purge docker-ce
sudo rm -rf /var/lib/docker

Установка oVirt

oVirt — система управления виртуализацией.

На тесте выполню установку oVirt в CentOS 7.

Первым делом добавим официальный репозиторий:

yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release42.rpm

Обновим пакеты:

yum update

Желательно перезагрузить систему если обновлялось ядро:

reboot

Установим oVirt Engine и все зависимости:

yum install ovirt-engine

На этом установка oVirt Engine завершена и можно перейти к настройке, следуя инструкциям на экране:

engine-setup

К конце настройки будет отображена информация о доступе и панель oVirt можно будет открыть в браузере https://example.com/ovirt-engine.

Установка Proxmox

Proxmox — система виртуализации с открытым исходным кодом, основанная на операционной системе Debian.

На тесте выполню установку Proxmox в Debian 9.

Переключимся на root пользователя:
su

Откроем файл /etc/hosts в текстовом редакторе:

nano /etc/hosts

Читать далее Установка Proxmox

Почему виртуальные машины Hyper-V не всегда доступны по сети

Допустим на сервере имеется одна сетевая плата и в сетевых подключениях её видно как «Ethernet (или Подключение по локальной сети)», но после добавления роли Hyper-V, создается виртуальный коммутатор vEthernet (…).

Виртуальные машины видно с других компьютеров но не видно с локального.

Поэтому чтобы виртуальные машины были доступны с локальной машины, необходимо отключить DHCP клиент на Ethernet, либо назначить какой нибудь IP адрес вручную, после этого виртуальный коммутатор vEthernet (…) получит IP вместо Ethernet (Подключение по локальной сети) так как у них одинаковые MAC-адреса.

Решение ошибки Interface (‘VirtualBox Host-Only Ethernet Adapter’) is not a Host-Only Adapter interface

Заметил однажды в VirtualBox при запуске виртуальной машины следующую ошибку:

Interface (‘VirtualBox Host-Only Ethernet Adapter’) is not a Host-Only Adapter interface (VERR_INTERNAL_ERROR).

Как оказалось в диспетчере устройств системы и в сетевых подключениях почему-то пропал сетевой интерфейс «VirtualBox Host-Only Network»

По этому самым простым и быстрым решением ошибки будет обновление или переустановка VirtualBox, виртуальные машины и настройки после этого останутся.
А также в виртуальной машине, при запуске которой возникала ошибка, наново указать те же сетевые параметры.

Все.

Решение ошибки «Virtual machine could not be started because the hypervisor is not running»

Заметил однажды на одном HP сервере, после установки Hyper-V, что не запускаются виртуальные рабочие станции выдавая при этом следующую ошибку:

Hyper-V Manager
An error occurred while attempting to start the selected virtual machine(s).

Virtual machine could not be started because the hypervisor is not running.

Как оказалось, проблемой была не включена в BIOS функция «Intel(R) Virualization Tech«, после изменения с «Disabled» на «Enabled» и запуска системы, виртуальные рабочие станции успешно запустились.

Установка Hyper-V

Опишу процедуру добавления роли Hyper-V в Windows Server:

1) Откроем «Диспетчер сервера«, вверху в меню выберем «Действие» — «Добавить роли»

2) На первой странице «Перед началом работы» нажмем «Далее«.

3) На странице «Роли сервера» поставим галочку на «Hyper-V«, нажмем «Далее» и следуем инструкциям.

По завершению скорее всего потребуется перезагрузка системы.

Под рукой была еще Windows 10 Pro, то опишу как включить Hyper-V в ней:

1) Откроем «Панель управления» — «Программы» — «Программы и компоненты»

2) Слева выберем «Включение или отключение компонентов Windows»

3) Поставим галочку на Hyper-V и нажмем «ОК«, необходимые файлы будут автоматически загружены через интернет.

По завершению в меню «Пуск» — «Средства администрирования Windows» появится «Диспетчер Hyper-V», в котором уже можно создать виртуальный коммутатор и виртуальные рабочие станции.

Все.

Решение ошибки VirtualBox «Kernel driver not installed (rc=-1908)»

Заметил как-то ошибку в VirtualBox работая в системе Linux Ubuntu Desktop 16.04:

Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please install virtualbox-dkms package and load the kernel module by executing
‘modprobe vboxdrv’
as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) — The support driver is not installed. On linux, open returned ENOENT.

Чтобы решить проблему понадобилось отключить в BIOS безопасную загрузку (secure boot), в моём случает было выбрано «Windows UEFI», изменил на «Другие ОС».
Потом после запуска системы выполнил команду от root пользователя:

modprobe vboxdrv

В Ubuntu на root можно переключится командой:

sudo -i

Все, ошибка решена.

Почему в VirtualBox нельзя выбрать 64-bit версии

Заметил как-то на одном установленном VirtualBox что при добавлении рабочей станции можно выбрать тип системы только 32-бит.

Чтобы решить эту проблему первым делом нужно перезагрузить компьютер и при включении зайти в BIOS (чаще всего нажатием клавиши DEL), там активировать функцию «Intel (R) Virtualization Technology» (название может немного отличаться, обычно находится в разделе Advanced и CPU), в моём случае она и была отключена, та и на многих компьютерах замечал что стандартно она отключена.
Для включения изменим с Disable на Enable, сохраним настройки и выйдем из BIOS (выбрав Save & Exit или подобное).

После этого в VirtualBox появилась возможность выбирать тип систем 64-бит.

Возможно также придётся в «Панель управления» открыть «Удаление программ» выбрать слева «Включение или отключение компонентов Windows» и снять галочку напротив «Hyper-V» если она установлена.

Все.

Как подключится к VirtualBox по сети

Иногда экспериментирую на виртуальных машинах c Linux Ubuntu Server и чтобы можно было подключаться к ним по IP-адресу, откроем VirtualBox, выберем нужную машину, откроем «Настроить» — «Сеть» и увидим что во вкладке «Адаптер 1» стандартно стоит галочка на «Включить сетевой адаптер» и выбран «Тип подключения: NAT«. Это нужно чтобы на виртуальной машине работал интернет.
Можно изменить на «Сетевой мост» и виртуальная машина будет пытаться получить IP в той же сети что и физический компьютер, например от роутера, а также будет видна в сети.

Либо оставим первый адаптер как есть и перейдем на вкладку «Адаптер 2«, поставим галочку напротив «Включить сетевой адаптер» и выберем «Тип подключения: Виртуальный адаптер хоста«. Жмем «ОК» и запускаем виртуальную машину.

На виртуальной машине включим второй сетевой адаптер, а также DHCP клиент, чтобы он получил автоматически сетевые настройки (IP-адрес), по нему потом и будем подключатся.
На Linux второй сетевой адаптер настраивается в конфигурационном файле /etc/network/interfaces, в который добавим например следующее:

auto eth1
iface eth1 inet dhcp

И обновим IP:

sudo dhclient eth1

Посмотрим полученный IP:

ifconfig
ip a

Готово.

Если необходимо протестировать какой нибудь биллинг, DHCP сервер и т.д., то можно на одной виртуальной машине добавить два сетевых адаптера, первый допустим «Сетевой мост» (через него можно будет подключится к виртуальной машине по SSH например), а второй адаптер — «Внутренняя сеть», на второй виртуальной машине настроим только один сетевой адаптер «Внутренняя сеть», в итоге получится внутренняя сеть между обеими машинами в которой они будут видеть только друг друга.

Смотрите также:
Настройка сети в Linux