Преди това показахме как да инсталираме Docker на Ubuntu. Docker е удобен инструмент, създаден да улесни създаването, внедряването и стартирането на приложения с помощта на контейнери. Днес нека поговорим за работата с Docker изображения, контейнери и DockerHub.
Docker Hub, изображения и контейнери
Както показва името, DockerHub е хоствана услуга за хранилища, предоставена от издателя за намиране и споделяне на изображения на контейнери с разработчици / потребители. Образът на Docker има всичко необходимо за стартиране на приложение като контейнер.
Контейнерът е екземпляр от изпълнение на изображение. Ще ви покажем как да работите с тези неща с лесни за следване примери.
1. Издърпване на изображението на докер и настройка на софтуер
За да издърпате изображението на докера, използвайте следната команда:
докер издърпайте ubuntu
Трябва да изтегли най-новото изображение на ubuntu. Ако е необходимо, можете да получите конкретна версия с помощта на тагове. Можете да отидете в центъра на докера и да видите изображенията на докер на Ubuntu.
Аз. Вземете конкретна версия
Например издърпайте Ubuntu xenial:
docker издърпайте ubuntu: xenial
II. Изброяване на изображения
Изпълнете следната команда, за да изброите изтеглените изображения
изображения на докер
III. Стартиращо изображение на докер
Тук стартираме последното изображение на ubuntu и даваме име, наречено “ubuntu_apache”:
docker run -it --name = "ubuntu_apache" ubuntu: най-новите / bin / bash
докер изпълнение:- команда ви позволява да стартирате всяко изображение на Docker като контейнер.
-то:- изпълнява контейнера в интерактивен режим (не във фонов режим).
IV. Конфигуриране на ново изображение
Сега сте в най-новия контейнер на ubuntu. Тук ще инсталираме apache и git.
Нека първо актуализираме Ubuntu:
apt-get update
Инсталирайте apache2 и проверете версията.
apt-get инсталирайте apache2
apache2 -версия
Сега инсталирайте GIT:
apt-get install git
Стартирайте apache 2:
/ etc / init.d / apache2 старт
2. Създаване на акаунт в Docker Hub
Сега ще изградим нов образ и ще го изпратим в центъра на докера. Така че първо трябва да създадете акаунт в концентратор на докер.
След това отидете на вашия хост докер. Излезте от контейнера на докера.
изход
3. Изграждане на нов имидж
Аз. Модифициране на фиксиране
docker commit -m = "ubuntu-apache-git-image" ubuntu_apache ddarshana / ubuntuapache
-м:- Съобщение за ангажиране.
ubuntu_apache: Име на контейнера, който ще създадем на изображението.
ddarshana / ubuntuapache: Име на хранилището на Docker Hub. (заменете това с вашето име на концентратор на докер и име на репо)
След като изброите изображенията, можете да видите ново изображение.
изображения на докер
Натиснете изображението на докер в хранилището на концентратора на докер:
II. Влезте в хранилището на концентратора на докер.
вход за докер
III. Сега можем да изпратим изображението в хранилището на концентратора на Docker.
докер бутон ddarshana / ubuntuapache
Docker PushNow, вие преглеждате данни за вход в акаунта си в центъра на докер и под хранилищата можете да видите ново изображение.
IV) Премахване на Docker изображения
Сега ще премахнем изображението на докер (ddarshana / ubuntuapache) в нашата хост машина. Преди това трябва да изброите изображения на докер. След това вземете идентификатор на изображение, за да изпълните следната команда, за да го премахнете.
docker rmi -f "Идентификатор на изображението"
-f: - сила
4. Сега отново ще изтеглим нашето изображение на докер от центъра на докера.
докер издърпайте ddarshana / ubuntuapache
Аз. Стартиране на новото изображение на Docker като контейнер и във фонов режим
докер изпълнение -itd -p 80:80 ddarshana / ubuntuapache
-itd: - изпълнява контейнера във фонов режим
-p 80: 80: - с помощта на опцията -p свързваме вътрешния порт 80 на контейнера с външния порт 80. Apache използва порт 80. Така че можем да изпратим HTTP заявката до сървъра от нашата локална машина, като отворим URL http: // IP: 80.
II. Изброяване на Docker контейнери
докер ps -a
III. Влезте в контейнера за докер
docker exec -it "идентификатор на контейнер" / bin / bash
/ etc / init.d / apache2 статус
/ etc / init.d / apache2 старт
Преди да създадем изображение, ние също инсталираме git. Можете да изпълните следната команда и да проверите версията на git:
git --версия
IV. Проверка на услугата apache
Сега можете да преглеждате страницата на сървъра на Apache, като използвате IP или името на хостовата машина:
http: // 192.168.8.105 /
Сега ще спрем контейнера и ще го премахнем.
5. Изброяване на контейнери и получаване на идентификатора на контейнера
докер ps -a
Аз. Спиране на контейнера
докер стоп "ID на контейнер"
II. Премахване на контейнера
docker rm "идентификатор на контейнера"
Това е засега! Надявам се този раздел за работа с изображения и контейнери на Docker да ви е харесал.