Рубрики
Uncategorized

Докер: проще вокруг

Контейнеры и Softwares Контейнеры все о программном обеспечении! Традиционно мы используем F … Tagged с Docker, Software, Devops, легко.

Контейнеры и Softwares

Контейнеры все о программном обеспечении! Традиционно мы используем следующий процесс для запуска программного обеспечения:

  • Найдите программное обеспечение, как правило, автономный веб-сайт.
  • Загрузите программное обеспечение, как правило, ZIP-файл или какой-то установщик.
  • Затем мы устанавливаем программное обеспечение, часто извлекающее ZIP-файл или запустить установщик.
  • Затем мы запустим установленное программное обеспечение.

Вы можете многому узнать о контейнерах, связывая их к процессу выше. Вот что похоже, чтобы запустить программное обеспечение с контейнерами:

  • Найдите программное обеспечение, на Docker Hub.
  • Скачать программное обеспечение с Docker Pult, спускается как изображение Это очень похоже на zip-файл или установщик MSI. Изображение — это формат упаковки приложения.
  • Вместо установки программного обеспечения мы создаем контейнер. Итак, а Контейнер — Остановил контейнер — это как установленное программное обеспечение. Docker Распаковывает изображение на компьютере, создавая контейнер. Примечание. Если вы просто хотите создать контейнер, вы можете использовать Docker Create.
  • Затем мы запускаем контейнер, который точно так же, как работает EXE. Это то же самое под крышками !!!
  • Мы часто используем Docker Run к Orchestrate все эти шаги с одной командой, насколько удобно!

  • Docker Exec Можно подумать о запуске другой копии нашего установленного программного обеспечения, как когда мы запускаем исполняемые дважды. Например, две копии Microsoft Word. Или с MongoDB мы могли бы запустить два клиента Mongo. После создания и запуска контейнера мы можем использовать Docker Exec для запуска нескольких приложений или нескольких копий одного и того же приложения внутри контейнера.

С традиционными программного обеспечения мы сталкиваемся со многими проблемами, такими как:

Открытие программного обеспечения

Проблемы:

  • Где получить программное обеспечение?

    • Приложенные магазины
    • Управляющие пакетами
    • Автономные сайты
    • Статистика программного обеспечения и метаданные
    • Доверие и безопасность
    • Скачать доступность
    • Оплата и лицензирование

Решение:

  • Где:

С Docker у нас есть только одно место, чтобы пойти, чтобы получить наше программное обеспечение: Dockerhub.com. Здесь вы можете найти любой популярный программный репозиторий, который содержит изображения, которые вы можете загружать и использовать.

  • Статистика и метаданные:

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

  • Доверие и безопасность:

Docker Hub имеет то, что называется официальными изображениями, которые сертифицированы Docker Inc. На странице тегов этих изображений вы можете найти результат Security Scans на этих изображениях, показывая обнаруженные уязвимости, если таковые имеются.

  • Скачать доступность:

Dockerhub можно полагаться, чтобы обеспечить доступ к нашим программным изображениям для скачивания. Не нужно искать весь интернет для простого программного обеспечения.

  • Оплата и лицензирование:

DockerStore — это новый способ доступа и оплата на коммерческие изображения.

Установка программы:

Проблема:

  • Это совместим? Это кроссплатформа?
  • Какой это формат?
  • Как установить?
  • Что он установил?
  • Обновления/удаление

Решение:

  • Совместимость:

С Docker вам больше не нужно беспокоиться, если программное обеспечение является кроссплатформой, поскольку вы можете запустить контейнеры Linux на Windows и Vice-Versa.

  • Формат :

Это все заботится о изображении для вас. Вы можете выбрать заглянуть, как изображение было построено путем посещения Page DockerHub и проверяя докерафила.

  • Установка:

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

  • Что было установлено:

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

  • Обновления/удаление

Команда Docker Remove используется для удаления программного обеспечения. Что касается обновлений, вы можете легко снять обновленное изображение. Изображения помечены, делая его обновление и версию в соответствии с согласованностью и легче понимать и следовать.

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

Нарушение изменений

Раньше это было огромным. Обновление приложения, патч операционной системы или обновление общей библиотеки означали конец правильно функционированию программного обеспечения в прошлом. Больше не надо. Докер решает это тоже.

Установка Докера очень простая.

  • Визит: https://docs.docker.com/get-Docker/
  • Нажмите на ваш тип хоста, Mac, Windows или Linux
  • Следуйте простую инструкцию по установке, чтобы начать работу.
  • На Ubuntu установка может быть так же просто, как работает:
Sudo apt install docker.io

Убедитесь, что ваша машина поддерживает виртуализация . Если вы запускаете машину Windows, убедитесь, что у него есть Hyper-V Поскольку это технологическая обработка докеров для функции. Возможно, вам придется включить поддержку в BIOS Machine.

Общие команды

После установки используйте следующее, чтобы проверить успех процесса: Docker Version или Docker Info
Чтобы начать контейнер Docker Start <контейнер-идентификатор>
Чтобы просмотреть все управление контейнерами в Docker, вы используете команду состояния процесса: Докер PS.
Для просмотра всех контейнеров работает или нет: Docker PS -A
Чтобы просмотреть все изображения, используйте: Docker Images.
Чтобы запустить контейнер, вы используете: Docker Run.
Чтобы начать контейнер Запуск докера
Чтобы остановить беговой контейнер: Докер Стоп
Чтобы удалить контейнер: Docker RM
Чтобы удалить изображение: Docker RMI.
Чтобы запустить другой экземпляр изображения: Docker Exec.
Создать контейнер Docker Создать <контейнер-идентификатор>
Для поиска изображения Поиск докера
Чтобы найти все детали о контейнере или изображении Docker осматривает

Docker Demystingification

Введите следующую команду Docker в свой терминал

Docker Run Msoap/Ascio-Art Cowsay ‘Hello’

Если вы запускаете это впервые, это будет:

  • Скачайте программное изображение ASCII-ART из репозитория MsoAP в Dockerhub.
  • Когда этот процесс сделан, он извлечет файлы, которые только что скачали,
  • Docker будет создать контейнер и начать приложение
  • Аргумент «COWSAY» приложения ASCII-ART принимает вход строки, который он будет отображаться.

Прикрепление «-rm » тег после Беги Удаляет контейнер всякий раз, когда это делается работает.

Запустите следующее, чтобы проверить:

docker run --rm -it wernight/funbox asciiquarium

Чтобы закрыть анимацию/контейнер Нажмите Ctrl + C.

Инвертированное обучение

Выполните это в вашем терминале:

Docker run -p 80:80 nginx

Флаг -P Указывает PORT Docker, должен переслать контейнера, который запускается, к которому порт в вашем хостом.

Эта команда сдвигает Nginx Server в слоях. Поскольку это приходит в сжатую форму для сохранения полосы пропускания, затем Docker затем извлекает их, чтобы сэкономить время в последующих прогонах. Наконец, Docker запускает сервер Nginx и делает переадресацию порта.

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

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

Это позволяет людям просматривать/использовать программное обеспечение и решать, хотят ли они вкладывать время, чтобы узнать его, сохраняя впустую время.

Изображения и контейнеры

В Windows Pormance изображение можно сравнить с помощью загруженного программного обеспечения, в формате .zip. Извлеки это программное обеспечение, мы можем получить доступ к «.msi» или «.exe» мы можем использовать для установки нашего программного обеспечения. То же самое с докером. Для загрузки программного обеспечения мы используем:

Docker pull 

Это загружает файл на нашу машину. Если мы не укажем тег в нашем идентификаторе изображений, используется автоматически «последний» тег. Я Отказ

Когда мы выполняем:

Docker run 

Docker ищет указанное изображение локально сначала и на месте его, он извлекит его, создает контейнер и запустить изображение приложений внутри него.

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

Так же, как мы можем закрыть запускное приложение, мы также можем расторгнуть беговой контейнер с:

Docker stop  

Это не удаляет контейнер, но просто останавливает его выполнение. Чтобы подтвердить это, вы можете использовать команду:

Docker ps -a

Это показывает вам весь ваш Docker Equivalent установленных приложений, как работает, так и завершится с указанным состоянием работы.

Если вы хотите «удалить» контейнер, вы можете использовать:

Docker rm 

Идентификатор контейнера может быть идентификатором или именем. Полный идентификатор не должен поставляться, достаточно, чтобы уникально идентифицировать контейнер. Выход этой команды является эхом пострадавшего контейнера (ов). Чтобы удалить все контейнеры, рассмотрите возможность использования:

Docker rm $(docker ps -aq)

Это отголовает все пострадавшие идентификаторы контейнера. Дополнительные -q Флаг обеспечивает только контейнерные идентификаторы поставляются в RM команда.

Так же, как удаление программного обеспечения в Windows не удаляет его загруженный установщик, поэтому также удаляет контейнер не удаляет его изображение. Для просмотра всех вытянутых изображений используют:

Docker images -a

Чтобы удалить изображение, вы используете:

Docker rmi 

Идентификатор может быть идентификатором изображения или имя репозитория. Запуск этой команды вырывает много выходов. Это связано с тем, что изображение часто слоивается и снимая их, каждый слой должен быть удален для изображения.

Контейнеры принимают изоляцию на совершенно новый уровень и понятно, так.

Давайте отступим назад и осмотрите бегущее приложение. Программное обеспечение состоит из следующего слоя:

  • Приложение (с поддержкой runtimes и frameworks)
  • OS Apps-Cmd, PowerShell и т. Д.

  • Библиотеки (зависимости и т. Д.)

  • Ядро, драйверы

  • Аппаратное обеспечение

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

Поскольку ядро, которое имеет полный доступ к вычислениям машины, программное обеспечение делает все запросы через вызовы API на ядро. Ядро отвечает за то, что сообщил запущенным контейнером все процессы, сети или файлы, которые он может видеть. Эта изоляция включает контейнер, чтобы быть более независимым и не ставить под угрозу хост-систему. Это в основном ядро, лежащее в контейнерам, чтобы обеспечить безопасность хозяина.

Все контейнеры являются процессами с тем же идентификатором процесса в хост-системе. Процессы внутри контейнера могут видеть и взаимодействовать только с процессами в одном и том же контейнере.

В докере есть времена, когда нам нужен контейнер для взаимодействия с файлами в хост-машина. Это может быть для обработки, доступа или вывода данных. Чтобы добиться этого, мы используем функцию монтажа привода Docker:

Docker run -v c:/users/folder_to_share:/data

Эта команда устанавливает C:/Users/папку в папку контейнера/данных благодаря флагам -V (Volume) флага. Таким образом, мы можем указать некоторую дополнительную команду, которая может выполнить желаемую работу.

Docker run –rm -v c:/Users/folder:/data alpine ls /data

Монтаж — это процесс добавления ссылки на файловую систему хоста для разрешения на доступ к некоторым файлам хоста.

Вы можете получить документы Docker для местной ссылки с:

Docker run -p 4000:4000 -d docs/docker.github.io

Флаг -d для него будет работать в отдельном режиме. Когда процесс выполнен, вы можете получить доступ к полноценному документациям Docker в вашем браузере на http://0.0.0.0:4000.

Спасибо за ваше время!

Оригинал: «https://dev.to/udujoel/docker-an-easier-way-around-251p»