Сървър

Работа с Docker Images, контейнери и DockerHub

Работа с Docker Images, контейнери и DockerHub

Преди това показахме как да инсталираме Docker на Ubuntu. Docker е удобен инструмент, създаден да улесни създаването, внедряването и стартирането на приложения с помощта на контейнери. Днес нека поговорим за работата с Docker изображения, контейнери и DockerHub.

Docker Hub, изображения и контейнери

Както показва името, DockerHub е хоствана услуга за хранилища, предоставена от издателя за намиране и споделяне на изображения на контейнери с разработчици / потребители. Образът на Docker има всичко необходимо за стартиране на приложение като контейнер.

Контейнерът е екземпляр от изпълнение на изображение. Ще ви покажем как да работите с тези неща с лесни за следване примери.

1. Издърпване на изображението на докер и настройка на софтуер

За да издърпате изображението на докера, използвайте следната команда:

докер издърпайте ubuntu

Издърпайте изображението на Docker

Трябва да изтегли най-новото изображение на ubuntu. Ако е необходимо, можете да получите конкретна версия с помощта на тагове. Можете да отидете в центъра на докера и да видите изображенията на докер на Ubuntu.

Docker Hub

Аз. Вземете конкретна версия

Например издърпайте Ubuntu xenial:

docker издърпайте ubuntu: xenial

Издърпайте конкретна версия

II. Изброяване на изображения

Изпълнете следната команда, за да изброите изтеглените изображения

изображения на докер

Списък на Docker изображения

III. Стартиращо изображение на докер

Тук стартираме последното изображение на ubuntu и даваме име, наречено “ubuntu_apache”:

docker run -it --name = "ubuntu_apache" ubuntu: най-новите / bin / bash

докер изпълнение:- команда ви позволява да стартирате всяко изображение на Docker като контейнер.

-то:- изпълнява контейнера в интерактивен режим (не във фонов режим).

Стартирайте Ubuntu Image

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

Сега ще изградим нов образ и ще го изпратим в центъра на докера. Така че първо трябва да създадете акаунт в концентратор на докер.

Регистрация Docker Hub

След това отидете на вашия хост докер. Излезте от контейнера на докера.

изход

Излезте от контейнера на Docker

3. Изграждане на нов имидж

Аз. Модифициране на фиксиране

docker commit -m = "ubuntu-apache-git-image" ubuntu_apache ddarshana / ubuntuapache

-м:-  Съобщение за ангажиране.
ubuntu_apache: Име на контейнера, който ще създадем на изображението.
ddarshana / ubuntuapache: Име на хранилището на Docker Hub. (заменете това с вашето име на концентратор на докер и име на репо)

Докер ангажиране

След като изброите изображенията, можете да видите ново изображение.

изображения на докер

изображения на докер

Натиснете изображението на докер в хранилището на концентратора на докер:

II. Влезте в хранилището на концентратора на докер.

вход за докер

Влезте в Docker Hub

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.

Стартирайте Docker Image background

II. Изброяване на Docker контейнери

докер ps -a

Списък на контейнерите на Docker

III. Влезте в контейнера за докер

docker exec -it "идентификатор на контейнер" / bin / bash

Влезте в контейнера на Docker

/ etc / init.d / apache2 статус
/ etc / init.d / apache2 старт

Състояние на Apache

Преди да създадем изображение, ние също инсталираме git. Можете да изпълните следната команда и да проверите версията на git:

 git --версия

IV. Проверка на услугата apache

Сега можете да преглеждате страницата на сървъра на Apache, като използвате IP или името на хостовата машина:

http: // 192.168.8.105 /

Страница по подразбиране на Apache

Сега ще спрем контейнера и ще го премахнем.

5. Изброяване на контейнери и получаване на идентификатора на контейнера

докер ps -a

Аз. Спиране на контейнера

докер стоп "ID на контейнер"

II. Премахване на контейнера

docker rm "идентификатор на контейнера"

Премахнете контейнера

Това е засега! Надявам се този раздел за работа с изображения и контейнери на Docker да ви е харесал.

Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...