Docker containers with Vagrant – частина перша.

From Vlad26t Wiki
Jump to navigationJump to search

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