Docker containers with Vagrant – частина перша.
Vagrant гэта дадатак, які дазваляе аўтаматызаваць стварэнне якогась, заздалегідь сканфігураванага середовища.
Напрыклад за дапамогай каманды
vagrant up
Vagrant знайдзе образ аперацыйнай сістэмы, зрабіць новую віртуальную машыну, ўсталюе ў ней Docker тай запусціць 2 Docker кантэйнера. Сістэма для тэставання гатовая
У гэтам артыкуле будзе расказана як стварыць кантэйнер Vagrant, як зрабіць прасты дадатак на Java тай памясціць яго ў docker кантэйнер тай як запусціць віртуальную машыну тай 2 докер кантэйнера ў ней за дапамогай адной адзінай каманды.
Вымагі
- OS Windows 10 PRO з уключаным Hyper-V. (Можна выкарыстаць таксама virtualbox ці Ubuntu з virtualbox, нават айХрень можна, алл усе прыклады прыведзеныя саме для Windows 10 + Hyper-V).
- Java 8 + Maven
- Vagrant (https://www.vagrantup.com/ на момант страрэння гэтага запісу актуальным буў 1.8.5)
- Апошняя версія Ubuntu ў выглядзе iso образу
- трохи інтэрнэту
- Базавыя знання ў стварэнні віртуальных машын за дапамогай Hyper-V manager, праца з німі ў Virtual Machine Connection tool
- Базавыя знання ў праце з bash, sh ці іншай каманднай абалонкай
- Базавыя знання праграмавання на Java
Стварэнне кантэйнера да Vagrant
Vagrant кантэйнер гэта образ аперацыйнай сістэмы ў якой будзе запускацца docker тай усе докер кантэйнеры. Асноўныя ідзеі для стварэння кантэйнера була ўзята тут
1. Ствараем новую віртуальную машыну тай ўсталюем Ubuntu
- Type: generation 1
- RAM: 1024 Mb
- HDD: 30-50 Gb
- user: vagrant
- password: vagrant
2. Адкрываем кансоль усталёванай сістэмы за дапамогай Virtual Machine Connection tool
3. Усталюем пароль карыстальніка root as vagrant:
sudo passwd root
4. Дазваляем карыстальніку vagrant выкарыстоваць sudo без пароля:
sudo visudo -f /etc/sudoers.d/vagrant
дадаем радкі –
# add vagrant user
vagrant ALL=(ALL) NOPASSWD:ALL
5. Тэстуем ці можа карыстальнік vagrant выкарыстоўваць sudo без паролю:
sudo pwd
сістэма не павінна спітаць пароль пры выкананні гэтай каманды.
6. Абнаўляем аперацыйную сістэму
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
7. Усталюем ключ Vagrant
mkdir -p /home/vagrant/.ssh
chmod 0700 /home/vagrant/.ssh
wget --no-check-certificate \
https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub \
-O /home/vagrant/.ssh/authorized_keys
chmod 0600 /home/vagrant/.ssh/authorized_keys
chown -R vagrant /home/vagrant/.ssh
8. Усталюем ssh сэрвер, калі гэта не была зроблена падчас усталявання ОС
sudo apt-get install -y openssh-server