Creacion de un namespace y subir un contenedor de docker hub
Crearemos la Imagen de microservicio y lo desplegaremos
-
Creamos la imagen:
docker build -t <userDockerhub>/<name_image> .
Ejemplo:
docker build -t jhanmarcogodoylevano/container .
-
Despliegue del contenedor:
docker run -d -p PORT:PORT <userDockerhub>/<name_image>
Ejemplo:
docker run -d -p 8080:8080 jhanmarcogodoylevano/container
-
Apagar los contenedores que se estan ejecutando:
docker stop $(docker ps -q)
Apagar el contenedor especifico:
docker stop <ID-contenedor>
Listar los contenedores:
docker ps
- Creamos el namespace:
Ejemplo
kubectl create namespace <nombre_namespace>
kubectl create namespace vallegrande
- Verificar si se creo el namespace
kubectl get namespaces
- Para guardar los cambios o crear el pod, deployment y service:
kubectl apply -f pod.yaml
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
tenemos que publicar el proyecto en docker hub para que el service pueda tener acceso
- Logearse en docker
docker login
- Etiquetar la imagen (por si no la creaste con tu nombre de usuario)
Ejemplo
docker tag nombre_imagen <userDockerhub>/<nombre_imagen>
docker tag container jhanmarcogodoylevano/container
- Subir la imagen
Ejemplo
docker push <userDockerhub>/<nombre_imagen>
docker push jhanmarcogodoylevano/container
Si quieres contribuir a este proyecto, sigue estos pasos:
- Verificar si pudo descargar la imagen
Ejemplo
kubectl get pods -n <namespace>
kubectl get pods -n vallegrande
- Abrir la URL :
Ejemplo
http://localhost:<puerto>
http://localhost:8080
Si necesitas ayuda con este proyecto, por favor contacta a Jhamarco.