Как мне создать собственный образ докера? - PullRequest
1 голос
/ 07 марта 2019

Мне нужно развернуть свое прикладное программное обеспечение, которое представляет собой пакетный файл на основе linux (.bin) на экземпляре виртуальной машины.В соответствии с системными требованиями, для него требуется минимум 8 В ЦП и 32 ГБ ОЗУ.

Теперь мне стало интересно, возможно ли развернуть это программное обеспечение в нескольких контейнерах, которые загружают разделяющие ресурсы ЦП и ОЗУ в кластере kubernetes, а неустановка программного обеспечения на одном экземпляре виртуальной машины.

возможно ли это?

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Да, этого можно достичь.

Вы можете начать использовать docker compose для создания своих таможенных образов докера, а затем быстро создавать приложения.

Сначала я покажу вам мойGitHub docker-compose репо , вы можете просматривать папки, они разделены приложениями или серверами, поэтому, один docker-compose.yml создает приложение, только вы должны запустить команду docker-compose up -d

если вам нужно создать собственное изображение с помощью Docker, вам следует использовать эту команду Docker docker build -t <user_docker>/<image_name> <path_of_files>

<user_docker> = ваш пользователь Docker

<image_name> = имя выбранного вами изображения

<path_of_files> = некоторый локальный путь, если вам нужно собрать в ту же папку, которую вы должны использовать.(точка)

Итак, после этого вы можете загрузить это изображение в Dockerhub с помощью следующих команд.

Вы должны войти в систему с вашими учетными данными

docker login

Вы можете проверитьваши изображения с помощью следующей команды

docker images 

Загрузить изображение в реестр DockerHub

docker push <user_docker>/<image_name>

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

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

Служба Nginx была заменена службой доступа ingress-service.yml и добавлено https certificatecertificate.yml и issuer.yml файлы

Если вам нужны dockerize dbs, убедитесь, что db легковесен, вам нужно создать постоянный том, используя PersistentVolumeClaim (файл database-persistent-volume-Clamp.yml)или если вы используете большие данные на нем, вы должны использовать выделенный сервер БД или некоторую службу БД в облаке.

Надеюсь, эта информация будет вам полезна.

0 голосов
/ 07 марта 2019

Есть два способа достичь того, что вы хотите сделать.Первый - написать файл Docker и создать образ.Дополнительную информацию о том, как написать файл Docker, можно найти по адресу здесь .Кроме того, вы можете создать контейнер из базового образа, установить все программное обеспечение и пакеты и экспортировать его в виде образа.Затем вы можете загрузить изображение в репозиторий Docker, например Docker Registry и Amazon ECR

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