Instalación, construcción de imágenes y subida al Artifact Registry de GCP
Docker es una plataforma que permite desarrollar, enviar y ejecutar aplicaciones en contenedores. A continuación te mostramos cómo instalar Docker en diferentes sistemas operativos.
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
Descarga e instala Docker Desktop desde Docker Desktop para macOS.
Descarga e instala Docker Desktop desde Docker Desktop para Windows.
Una vez que Docker está instalado, puedes construir imágenes y subirlas a Artifact Registry de Google Cloud. Sigue estos pasos:
Primero debes autenticar Docker con Artifact Registry. Usa el siguiente comando para autenticarte con tu cuenta de Google:
gcloud auth configure-docker [LOCATION]-docker.pkg.dev
Reemplaza [LOCATION]
con la región correspondiente donde se encuentra tu Artifact Registry, por ejemplo, us-central1
.
Dentro de tu proyecto de desarrollo, crea un Dockerfile
y luego utiliza el siguiente comando para construir la imagen:
docker build -t [LOCATION]-docker.pkg.dev/[PROJECT_ID]/[REPOSITORY]/[IMAGE_NAME]:[TAG] .
Reemplaza [LOCATION]
, [PROJECT_ID]
, [REPOSITORY]
, [IMAGE_NAME]
y [TAG]
con los valores correctos de tu proyecto en GCP.
Una vez construida la imagen, utiliza el siguiente comando para subirla a Artifact Registry:
docker push [LOCATION]-docker.pkg.dev/[PROJECT_ID]/[REPOSITORY]/[IMAGE_NAME]:[TAG]
Esto subirá la imagen que construiste a Artifact Registry en Google Cloud.
Para levantar una base de datos PostgreSQL utilizando Docker, puedes seguir los siguientes pasos:
Usa el siguiente comando para levantar una instancia de PostgreSQL con Docker:
docker run --name postgres-db -e POSTGRES_PASSWORD=mi_password -e POSTGRES_USER=mi_usuario -e POSTGRES_DB=mi_base_de_datos -p 5432:5432 -d postgres
Este comando hará lo siguiente:
postgres-db
.POSTGRES_PASSWORD
.POSTGRES_USER
.mi_base_de_datos
.5432
en el host.Para conectarte a la base de datos desde tu máquina local, utiliza el siguiente comando:
docker exec -it postgres-db psql -U mi_usuario -d mi_base_de_datos
Este comando te permite acceder a la consola interactiva de PostgreSQL dentro del contenedor.
Para verificar que el contenedor de PostgreSQL esté corriendo, utiliza el siguiente comando:
docker ps
Cuando ya no necesites la base de datos, puedes detener y eliminar el contenedor con los siguientes comandos:
docker stop postgres-db
docker rm postgres-db