Рубрики
Uncategorized

Docker: почему и как начать с Docker

Что такое Docker? Docker — это экосистема услуг, которые используются для создания, бега и … Tagged с Docker, DevOps, WebDev, Linux.

Что такое Docker?

Docker — это экосистема услуг, которые используются для создания, запуска и администрирования контейнеров.

В простых терминах контейнер — это изолированная среда только для работы определенного приложения. Контейнер по существу содержит приложение вместе со всеми зависимостями и файлами конфигурации, которые он нуждается в работе.

Больше на этом позже. Во-первых, давайте посмотрим, почему нам нужен докер или контейнеризация в частности.

Почему докер?

Эра облачных вычислений возникла на вызове управления и поддержанием приложения по различным округам облака и развития. Независимо от основной платформы, приложение должно оставаться стабильным и оперативным. Но из-за «неизвестного», связанного с запуском приложения на иностранной платформе, возможность повышения ошибки, специфичной окружающей среде. Решением этого заключается в том, чтобы упаковать и отправить приложение вместе с зависимостями, файлами конфигурации и библиотеки, которые приложение должно работать и эффективно работать. Этот процесс называется контейнером. Какой докер блестяще делает.

Что такое изображение и контейнер?

Docker Image.

Изображение — это снимок файловой системы (приложение и его зависимости) с командой запуска. Таким образом, по существу, изображение может быть полным приложением React с командой запуска AS NPM Start. .

Более формально изображение похоже на проект для создания контейнера докера.

Контейнер докера

Прежде чем мы прыгнули к контейнерам, позвольте мне быстро бросать в некоторую операционную систему, связанную с ними.

Каждый рабочий процесс имеет кучу аппаратных/программных ресурсов, связанных с ним. Когда процесс работает, он связывается с ядром (ядро ОС, которая контролирует все задачи системы) для доступа к этим ресурсам.

Каждый процесс может иметь разные требования для работы (например, одно приложение, возможно, используя Python2, а другой Python3.) И по этой причине контейнеры используются для выделения сред.

Контейнер — это изолированный ходовой экземпляр процесса с собственным набором ресурсов, файловой системы и чего нет.

Продолжая аналогию, если изображение представляет собой план для создания контейнера, чем в ов. Ссылка, изображение — это класс, а контейнер является экземпляром этого класса. По сути, вы можете создать столько контейнеров, сколько вы хотите, от одного изображения.

Начало работы с Docker

Вам нужно будет нуждаться в Docker Desktop для учебного пособия ниже. Docker Desktop

При установке Docker Desktop (для Mac и Windows (Pro)) Docker запускает виртуальную машину Linux за кулисами, чтобы запустить что-то называемое как «Docker Server»

Дополнительная информация: Docker использует ядро Linux из-за функции называемого пространства имен. Пространства имен являются особенностью ядра Linux, которые разделяют ресурсы ядра, такие, что один набор процессов видит один набор ресурсов, а другой набор процессов видит другой набор ресурсов

Когда сервер Docker работает. Вы можете общаться с ним, используя Docker CLI

docker run hello-world
docker run  

Докер : Ссылка на Docker Client

Беги : Попробуйте создать или запустить контейнер

: Имя изображения для использования для этого контейнера

:! по желанию. Эта команда переопределяла бы команду запуска по умолчанию.

Например

Некоторые команды докера

Вот некоторые из команд, которые я ежедневно использую.

docker ps                                 // List running containers
docker ps -all                            // List all containers
docker system prune                       // Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.
docker logs                 // Fetch the logs of a container
docker stop                 // Fetch the logs of a container
docker kill                 // Stop one or more running containers
docker exec -it    // runs a new command in a running container.
docker run -it  sh          // Overides the default command and opens a shell in the running container

-Это флаг

docker run -it busybox sh

→ Подключает ваш терминал с stdin контейнера (следовательно, команды непосредственно запускаются внутри контейнера)

-t → Соответствует ли форматирование ввода/вывода в терминал

-Питать → ты можешь клуб их вместе, как это

Все команды докера

Спасибо!

Хотел бы услышать ваши мысли.

Оригинал: «https://dev.to/holdmypotion/docker-why-and-how-to-get-started-with-docker-5f04»