Какой подход к настройке Docker Engine на Minikube позволит избежать проблем в будущем?

Я настраиваю Docker Engine на своем локальном компьютере с помощью Minikube. Есть два учебника, которые я рассматривал, с небольшими различиями между ними. Я хотел бы понять разницу. Может ли кто-нибудь уточнить, будут ли эти команды иметь другой результат?

Из этого поста в блоге, который я нашел первым:

# Install hyperkit and minikube
brew install hyperkit
brew install minikube

# Install Docker CLI
brew install docker
brew install docker-compose

# Start minikube
minikube start

# Tell Docker CLI to talk to minikube's VM
eval $(minikube docker-env)

# Save IP to a hostname
echo "`minikube ip` docker.local" | sudo tee -a /etc/hosts > /dev/null

# Test
docker run hello-world

Или из этого туториала (на сайте minikube, который я склонен считать авторитетным):

# Install the Docker CLI
brew install docker

# Start minikube with a VM driver and `docker` container runtime if not already running.
minikube start --container-runtime=docker --vm=true

# Use the `minikube docker-env` command to point your terminal's Docker CLI to the Docker instance inside minikube.
eval $(minikube -p <profile> docker-env)

Контекст: у меня MacOS, Ventura 13.0 (22A380)

Примечание: это более общий вопрос, связанный с конкретным здесь.

Второй сценарий кажется проще, и различия между ними кажутся очевидными (например, вам, вероятно, нужно brew install minikube; вам, вероятно, не нужно редактировать /etc/hosts). Есть ли конкретная проблема, с которой вы столкнулись?

David Maze 13.02.2023 16:52

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

Bijendra 13.02.2023 18:36

Хорошо, хорошо, что разница не велика. Я думаю, что такие строки немного сбивают с толку: echo "minikube ip` docker.local" | sudo tee -a /etc/hosts > /dev/null`

whoopscheckmate 14.02.2023 02:04
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
3
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как было разработано Bijendra, оба урока одинаковы с минимальной разницей. Команда echo "minikube ip docker.local" | sudo tee -a /etc/hosts > /dev/null извлекает IP-адрес и вносит запись в ваш файл /etc/hosts. Делая это, вы можете пинговать свою машину, используя имя хоста, а не каждый раз используя IP-адрес.

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

[1]https://www.kubernetes.io/docs/tutorials/hello-minikube

[2]https://www.devopscube.com/kubernetes-minikube-tutorial

[3]https://thewikihow.com/video_E2pP1MOfo3g

Другие вопросы по теме