Рубрики
Без рубрики

Dockysh: оболочка, написанная на Python Over Docker Shell

В этом посте я делюсь новым небольшим проектом, чтобы реализовать простую и дружелюбную оболочку, которая обогащает … Tagged с Python, Docker, Bash, Container.

В этом посте я делю новый небольшой проект, чтобы реализовать простую и дружелюбную оболочку, которая обогащает классическую Docker Shell Уменьшение необходимой условности, которая характеризует эту оболочку. Может случиться так, что во время разработки вам необходимо взаимодействовать с контейнеры , изображения , Услуги выполнение действий, таких как старт , Удалить , Стоп и так далее. Используя Docker Shell Заставляет вас повторить некоторые ключевые слова, которые вы с радостью не сэкономили бы время.

Следуя я публикую readme проекта.

Оболочка «обертка», написанная на Python Over Docker Shell Анкет Dockysh Попробуйте ускорить набор команд для оболочки Docker, уменьшающего условно -версию командования, и в некоторых случаях обеспечивает небольшую интерактивность.

Dockysh не заменяет Docker Shell Но это основано на этом. Dockysh Используйте Библиотека Python CMD и мало Bash Сценарии, чтобы сделать более удобные и удобные для пользователя некоторые команды.

Для людей, которые делают интенсивное и интерактивное использование Docker Shell Dockysh Позвольте вам не повторять некоторые ключевые слова, такие как контейнер Docker , Docker Images и так далее. Например, вместо типа Контейнер Docker LS Вы можете ввести

you@Dokysh$ lsc

и Если вы хотите отфильтровать результаты, вы можете ввести команду

you@Dokysh$ lsc your_string_filter

Чтобы запустить эту оболочку, вам нужна:

  1. Bash Shell
  2. Docker установлен
  3. Python установлен

Для тех, кто хочет использовать эту оболочку в Windows Вы можете активировать Подсистема Windows для Linux

Оболочка предоставлена набором команд. Каждая команда – это просто псевдоним для конкретного Docker Shell командование Каждая команда псевдонима переводится и отправляется в Docker Shell Анкет В случае команды, не сопоставленной оболочки, попробуйте запустить команду в Docker Shell , Так что, если вы вводите неправильную команду Command_NOT_MAPPED с_аргс оболочка пытается запустить Docker Command_NOT_MAPPED с_аргс . Как логическое следствие, вы можете запустить каждый Команда Docker Shell Без префикса Docker Анкет

Просто запустите следующую команду: Python Dockysh.py а затем введите ? или Помощь Для помощи: ты@dokysh $ помощь

После некоторых примеров Dockysh команды

Поиск изображения: ты@dokysh $ lsi alpine где альпийский это фильтр и вернуть все альпийские изображения, как показано следующим образом

you@Dokysh$ lsi alpine
REPOSITORY                                  TAG                              IMAGE ID       CREATED         SIZE
alpine                                      latest                           d4ff818577bc   6 weeks ago     6.4MB

Удалить одно или несколько изображений: ты@dokysh $ rmi alpine где альпийский это фильтр. В этом случае каждое изображение, соответствующее предоставленному фильтру, будет удален после подтверждения пользователем:

you@Dokysh$ rmi alpine

Found 1 images in base your filter 'alpine'. Please confirm the deletion of the images found.

Do you want eliminate the image with id "d4ff818577bc" with tag "latest" of size "6.4MB" from repository "alpine"" ?
([Y]=> yes/ [N]=>no / [E]=> exit from this operation):Y

Поиск контейнера остановлен: ты@dokysh $ lsc вниз где вниз это фильтр в статусе контейнера

Поиск работы контейнера: ты@dokysh $ lsc up где вверх это фильтр в статусе контейнера

Поиск работы контейнера: ты@dokysh $ lsc B33526D46134 где B33526D46134 это фильтр на изображении контейнера.

Поиск контейнеров по идентификатору изображения: ты@dokysh $ lsc B33526D46134 где B33526D46134 это фильтр на изображении контейнера.

Удаление контейнера: You@Dokysh $ RMC 192294A228B7 где 192294a228b7 это фильтр, представляющий идентификатор контейнера.

В этом случае каждый континер, соответствующий предоставленному фильтру (один, потому что мы использовали идентификатор контейнера), будет удален после подтверждения пользователем:

Found 1 containers in base your filter '192294a228b7'. Please confirm the deletion of the containers found.

Do you want eliminate the container with id "192294a228b7" based on image with ID "b33526d46134" ?
([Y]=> yes/ [N]=>no / [E]=> exit from this operation): Y

Улучшение оболочки.

Увидимся

ЯВЛЯЮСЬ

Оригинал: “https://dev.to/animusna/dockysh-a-shell-written-in-python-over-docker-shell-44mc”