Един от най -модерните постижения, който ще ни даде възможност да мащабираме нашите екипи до преди това немислими нива, е Docker, говорихме много за Docker и контейнерите, но наистина не знаем в дълбочина как да го използваме или как да го приложим в нашите дистрибуции на Linux и наистина пропускаме възможността да увеличим възможностите на нашата инфраструктура и между другото да имаме възможност да изпълняваме много по -централизирано администриране на нашата роля като ИТ персонал.
Solvetic ще направи пълен анализ за това как да инсталирате и използвате Docker в Ubuntu 17 и ще видим, че освен колко е просто, възможността за постигане на по -високи нива на обхват в рамките на организацията ще се увеличи без много усилия и без да се използват повече ресурси. от наличните.
Какво е DockerDocker е разработен, фокусиран върху създаването на независимост между приложенията и инфраструктурата, разработчиците и ИТ операциите с цел да се добави по -голям потенциал към всяка задача, която трябва да се изпълни, и да се създаде модел за по -добро сътрудничество и иновации на всичко. Оборудването и процесите, които са включени там.
Ядрото на всички Docker са контейнерите, където изображението на контейнера е лек, самостоятелен и изпълним пакет, който включва всичко необходимо за стартирането му:
- Код
- Време за изпълнение
- Системни настройки
- Системни библиотеки и конфигурации.
Тези контейнери са достъпни за приложения, базирани на Linux и Windows, където софтуерът, съхраняван в контейнера, винаги ще работи еднакво, независимо от средата, тъй като създадените контейнери са отговорни за изолирането на софтуера от околната среда, което създава по -малко конфликти и работи в гладък начин. Независим.
Увеличете
Използването на контейнери в Linux среди, фокусирани днес, се използват за внедряване на приложения и тази задача се нарича контейнеризация.
Предимства от използването на контейнериНякои от предимствата, които имаме при използването и внедряването на контейнери са:
- Гъвкав: Контейнерите могат да хостват сложни приложения.
- Леки: Контейнерите използват и споделят ядрото на хоста, увеличавайки неговата ефективност.
- Взаимозаменяеми: Чрез внедряване на контейнер ще бъде възможно да се внедрят актуализации в реално време.
- Преносим: Благодарение на контейнерите е възможно да се създават изображения локално, да се разгръщат в облака и да се изпълняват навсякъде, което е полезно, когато трябва да изпълняваме задачи в различни сайтове.
- Мащабируемо: Контейнер може автоматично да расте и разпространява реплики на контейнери, което добавя повече слоеве на администриране в организацията.
- Подреждане: Контейнер може да подрежда услуги вертикално и в реално време.
Контейнер се стартира чрез изпълнение на изображение, където изображението е изпълним пакет, в който е включено всичко необходимо за стартиране на приложение, както е споменато по -горе. Контейнерът е екземпляр по време на изпълнение на конкретно изображение, тоест изображението се преобразува в памет, когато се изпълнява.
Когато работим с контейнери, трябва да знаем и да се запознаем с редица концепции, тъй като те ще бъдат чести в ежедневната ни работа от този тип, това са:
Контейнер ХостКогато говорим за хоста на контейнера, имаме предвид самата физическа или виртуална операционна система, която е конфигурирана с функцията Container. Хостът на контейнера може да изпълнява един или повече контейнери за избраната операционна система.
Изображение на контейнераПо време на извършване на някакъв вид редактиране във файловата система на контейнера, тези промени се улавят в ограничена среда, това е мястото, където този контейнер влиза в действие, тъй като след като контейнерът е спрян, той може да бъде преобразуван в ново изображение на контейнера .
ПясъчникПясъчната среда е отговорна за улавянето на всички действия при писане, където откриваме някои, като например модификации на файловата система, инсталиране на софтуер или повече.
Образ на ОС на контейнераНе забравяйте, че всеки контейнер се показва от изображение. Това изображение е отговорно за предлагането на средата на операционната система и като такова не може да бъде редактирано по никакъв начин.
Контейнерно хранилищеКогато пристъпим към създаване на изображение на контейнер, това изображение и всички негови зависимости се съхраняват в локално хранилище, където могат да се използват отново на хоста на контейнера, без да се засягат наличните ресурси.
С тези ясни концепции ще видим как да инсталираме и създадем контейнер в Ubuntu 17.10.
1. Проверете операционната система Ubuntu
Преди да инсталирате Docker в Ubuntu, идеално е да проверите версията на ядрото и архитектурата на текущата операционна система, за това ще стартираме следното като root потребител.
Етап 1
Въпреки че можем да използваме sudo преди всяка команда, е практично да изпълните тази команда, за да зададете root потребителя в Ubuntu:
sudo -s
Увеличете
Стъпка 2
Там въвеждаме паролата си и можем да изпълняваме всички команди като root.
Сега ще проверим версията на ядрото на Ubuntu 17, като изпълним следното:
присъедини се към мен
Увеличете
Стъпка 3
Накрая ще проверим версията на Ubuntu, като изпълним следната команда:
cat / etc / lsb-release
Увеличете
Стъпка 4
Можем да видим конкретни подробности за Ubuntu 17.10. След като определим това, пристъпваме към актуализиране на всички пакети на операционната система, като изпълним следните редове:
apt update apt upgrade
Увеличете
2. Инсталирайте Docker на Ubuntu Linux
Етап 1
След като операционната система се актуализира, ще инсталираме Docker, като използваме следната команда:
apt install -y docker.io
Увеличете
Стъпка 2
Там можем да видим, че процесът на изтегляне на Docker започва в Ubuntu, който по -късно ще бъде инсталиран автоматично:
Увеличете
Стъпка 3
След като Docker е инсталиран, ще го стартираме, като използваме следния ред:
systemctl стартирайте DockerСтъпка 4
Активираме Docker да се изпълнява при зареждане на Ubuntu:
systemctl enable docker
Увеличете
Стъпка 5
Ако искаме да знаем версията на Docker, която е инсталирана, ще изпълним следното. Там откриваме версията както на клиента, така и на сървъра.
докер версия
Увеличете
3. Използвайте Docker на Ubuntu Linux
За да създадем нов контейнер, ще изберем основно изображение с операционната система, тоест избираме Ubuntu, CentOS, Fedora и т.н.
Етап 1
Можем да търсим това, като използваме командата за търсене, както следва:
docker търсене „Изображение“Стъпка 2
Например, за да намерите всички изображения на Ubuntu, които изпълняваме:
docker търсене UbuntuСтъпка 3
Полученият резултат ще бъде следният:
Увеличете
Стъпка 4
Сега ще изтеглим основното изображение на нашия екип, като използваме следната команда:
докер издърпайте Ubuntu
Увеличете
Стъпка 5
Там можем да видим, че изображение ще бъде изтеглено на нашия сървър от DockerHub. След като изтеглянето завърши, ще видим следното:
Увеличете
Стъпка 6
За да видим изтеглените изображения, ще изпълним следното:
докер изображения
Увеличете
Стъпка 7
Там откриваме подробности като:
- Име на изображението
- Идентификатор на изображението
- Дата на създаване
- Размер на изображението
Стъпка 8
Избраното изображение от Ubuntu е изтеглено от регистъра на DockerHub и сега е време да създадем контейнер от това изображение, за това ще изпълним следното, като използваме docker create или docker run:
docker създайте ubuntu: 17.04
Увеличете
Стъпка 9
След като този процес приключи, ще видим следното:
Увеличете
Стъпка 10
Командата docker create ще се погрижи за създаването на нов контейнер, но няма да го стартира. За да започнем, ще използваме командата за изпълнение по следния начин:
docker run -i -t ubuntu: 17.04 / bin / bash
Увеличете
Стъпка 11
Контейнерът ще спре, когато използваме командата exit, ако целта е да имаме контейнер, който да се изпълнява във фонов режим, трябва да добавим опцията -d в командата по следния начин:
docker run -i -t -d ubuntu: 17.04 / bin / sh -c "while true; do echo hello world; sleep 1; done"
Увеличете
Забележка
bin / sh -c "докато е вярно; ехо ехо здравей свят; сън 1; готово"Това е bash скрипт, който позволява непрекъснато повтаряне на „здравей свят“, но логично не е необходимо.
Стъпка 12
Можем да видим контейнера, който се изпълнява във фонов режим, като изпълним следното:
docker ps
Увеличете
Стъпка 13
Както виждаме, подробности като:
- IP на контейнера
- Име на изображението
- Използвана команда
- Дата на създаване
- Състояние
Стъпка 14
В случай, че искаме да видим събитията от изображението, ще изпълним следния синтаксис:
docker регистрира ContainerIDСтъпка 15
Ако искаме да се свържем със създадения контейнер, ще използваме следния синтаксис:
docker exec -i -t ContainerID / bin / bashСтъпка 16
Веднъж там можем да изпълним множество команди:
Увеличете
Стъпка 17
Можем да видим, че името на хоста и ID на контейнера са еднакви, това показва, че сме вътре в контейнера. Въвеждането на изход в тази обвивка ще излезе от тази обвивка, но контейнерът все още работи във фонов режим. Други действия, които трябва да изпълните с контейнера, са:
Спри
docker спрете ContainerID
Стартирайте го
docker стартирайте ContainerID
Изтрийте контейнера
docker rm ContainerID
Можем да видим колко лесно е да имаме един или повече контейнери в Ubuntu и по този начин да мащабираме нашата система до по -високо ниво на конфигурация.