1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/LGSKOKO-Dckr

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Dckr (Docker + Compose + Kubernetes + Rancher)

build Vue reference лицензия

Dckr — это визуальный конструктор для создания конфигураций контейнеров с использованием Docker, Docker Compose, Kubernetes и Rancher.

С его помощью вы можете легко выполнить следующие действия:

  • Создавать Dockerfile, docker-compose.yml, файлы ресурсов Kubernetes и Rancher с помощью семантического UI-внедрения.
  • Поддерживает преобразование docker-compose.yml в файлы ресурсов Kubernetes.
  • Поддерживает преобразование docker-compose.yml или Kubernetes (Helm Chart) в Rancher Chart.

Цели проекта:

  • С помощью семантического UI-внедрения снижает затраты на обучение по созданию конфигурационных файлов.
  • Преобразует различные конфигурационные файлы контейнерных продуктов, повышая производительность работы.
  • Генерирует YAML-файлы, соответствующие спецификациям, что позволяет избежать проблем с отступами при написании YAML-файлов.
  • Предоставляет возможность легко изменять конфигурационные параметры и нажимать кнопку сборки, чтобы видеть изменения в редакторе; полезен для обучения работе с контейнерами.
  • Предлагает подход к реализации различных требований, таких как "генерация конфигурационных файлов с помощью семантического UI".

Быстрый старт

Локальная установка```bash

git clone https://github.com/LGSKOKO/Dckr.git

cd Dckr

npm install

npm run serve


### Установка на сервер

```bash
# 1. Измените файл request.js в папке src вашего проекта, заменив localhost на конкретный адрес IP сервера.
# 2. Выполните команду
npm run build
# 3. Копируйте содержимое папки dist на уже настроенный веб-сервер (Apache, Nginx и т.д.)
# 4. Введите соответствующий HTTP-адрес, и всё готово!

Установка в контейнере

О данных APIДля модулей Kubernetes и Rancher этого проекта требуется помощь бэкэнда. Проект бэкэнда доступен здесь, gitee Проект бэкэнда доступен здесь, github, :airplane:.

 .
  ├── public                                      # Статические ресурсы
  │   ├── favicon.jpg                             # Проектная иконка
  │   └── index.html                              # Входной HTML файл проекта
  ├── screenshots                                # Скриншоты проекта
  ├── src                                        # Каталог исходного кода
  │   ├── components                             # Компоненты
  │   │   ├── DockerCompose                      # Компоненты модуля Compose
  │   │   │   ├── Step1.vue                    
  │   │   │   ├── Step2.vue                    
  │   │   │   ├── Step3.vue                    
  │   │   │   ├── Step4.vue                    
  │   │   ├── Dockerfile                         # Компоненты модуля Docker
  │   │   │   ├── Step1.vue                    
  │   │   │   ├── Step2.vue                    
  │   │   │   ├── Step3.vue                    
  │   │   │   ├── Step4.vue                    
  │   │   │   ├── Step5.vue                    
  │   │   ├── Kubernetes                         # Компоненты модуля Kubernetes
  │   │   │   ├── common                        # Основные компоненты модуля Kubernetes
  │   │   │   │   ├── Base.vue                  # Компонент ввода базовой информации
  │   │   │   │   ├── Container.vue             # Компонент ввода конфигурации контейнера
  │   │   │   │   ├── Other.vue                 # Компонент ввода других данных
  │   │   │   │   └── Volume.vue                # Компонент ввода информации о монтировании дисков
``` │   │   │   ├── template                      # Компоненты следующего уровня абстракции над основными компонентами
  │   │   │   │   ├── OtherTemplate.vue         # Компонент шаблона OtherTemplate для Deployment и ReplicaSet
  │   │   │   │   └── PodTemplate.vue           # Компонент шаблона PodTemplate для Deployment и ReplicaSet
  │   │   │   ├── ConfigMap.vue                # Компонент шаблона ConfigMap
  │   │   │   ├── Deployment.vue               # Компонент шаблона Deployment
  │   │   │   ├── Pod.vue                      # Компонент шаблона Pod
  │   │   │   ├── ReplicaSet.vue
 ```vue                  // Шаблонный компонент Vue для ReplicaSet
 │   │   │   ├── Secret.vue                    // Шаблонный компонент для Secret
 │   │   │   └── Service.vue                   // Шаблонный компонент для Service
 │   │   ├── Editor.vue                        // Общедоступный компонент редактора
 │   │   ├── Header.vue                        // Общедоступный верхний шапка
 │   │   └── Sidebar.vue                       // Общедоступный боковой навигационный блок
 │   ├── router
 │   │   └── index.js                          // Конфигурация маршрутов
 │   ├── store
 │   │   └── index.js                          // Конфигурация Vuex
 │   ├── view
 │   │   ├── CreateDockerCompose.vue           // Страница модуля Compose
 │   │   ├── CreateDockerfile.vue              // Страница модуля Docker
 │   │   ├── CreateKubernetes.vue              // Страница модуля Kubernetes
 │   │   ├── CreateRancher.vue                 // Страница модуля Rancher
 │   │   └── Home.vue                          // Главная страница
 │   ├── App.vue                                // Входной файл приложения
 │   ├── commonUtil.js                             // Файл с общими утилитами
│   ├── main.js                                   // Входной файл программы, загружает различные общие компоненты
│   └── request.vue                               // Файл с пользовательскими запросами проекта
└──````## Частичные скриншоты

### Гайдлайн-платформа главной страницы

- ![Изображение](./screenshot/гайдлайн-платформа_главная_страница.png)

### Docker модуль

- ![Изображение](./screenshot/Docker/1.png)
- ![Изображение](./screenshot/Docker/2.png)
- ![Изображение](./screenshot/Docker/3.png)
- ![Изображение](./screenshot/Docker/4.png)
- ![Изображение](./screenshot/Docker/5.png)
- ![Изображение](./screenshot/Docker/6.png)

### Compose модуль

- ![Изображение](./screenshot/Compose/1.png)
- ![Изображение](./screenshot/Compose/2.png)
- ![Изображение](./screenshot/Compose/3.png)
- ![Изображение](./screenshot/Compose/4.png)
- ![Изображение](./screenshot/Compose/5.png)
- ![Изображение](./screenshot/Compose/6.png)
- ![Изображение](./screenshot/Compose/7.png)

### Kubernetes модуль
**На основе Compose гайдлайна**

- ![Изображение](./screenshot/Kubernetes/1.png)

**Гайдлайн**

- ![Изображение](./screenshot/Kubernetes/2.png)
- ![Изображение](./screenshot/Kubernetes/3.png)
- ![Изображение](./screenshot/Kubernetes/4.png)
- ![Изображение](./screenshot/Kubernetes/5.png)
- ![Изображение](./screenshot/Kubernetes/6.png)
- ![Изображение](./screenshot/Kubernetes/7.png)

### Rancher модуль

- ![Изображение](./screenshot/Rancher/1.png)
- ![Изображение](./screenshot/Rancher/2.png)
- ![Изображение](./screenshot/Rancher/3.png)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Dckr — это инструмент для создания конфигураций и оркестровки контейнеров, основанный на Docker. (Поддерживает создание файлов конфигурации в формате руководств для Docker, Compose, Kubernets и Rancher.) Развернуть Свернуть
Vue и 3 других языков
MPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/LGSKOKO-Dckr.git
git@api.gitlife.ru:oschina-mirror/LGSKOKO-Dckr.git
oschina-mirror
LGSKOKO-Dckr
LGSKOKO-Dckr
develop