How to build and push a container image
This page explains how to create a simple Dockerfile to containerize your applications for deployment using Scaleway Serverless Containers.
Before you start
To complete the actions presented below, you must have:
- A Scaleway account logged into the console
- Owner status or IAM permissions allowing you to perform actions in the intended Organization
- Installed Docker engine or the Docker daemon locally
- Created a Scaleway Registry namespace
- A valid API key
How to create a Dockerfile
-
In a new folder, create a file named
Dockerfile
. -
Add the following content to your Dockerfile, adjusting the base image and commands according to your application:
How to build and push your image from your Dockerfile
-
Open a terminal and navigate to the directory containing your Dockerfile.
-
Run the following command to build your Docker image:
docker build -t my-application .
-
Run the command below to log in to your Scaleway account in the terminal. Make sure that you replace the placeholder values with your own:
docker login rg.fr-par.scw.cloud/your-container-registry-namespace -u nologin --password-stdin <<< "$SCW_SECRET_KEY"
-
Tag your Docker image so it matches your Scaleway registry's format:
docker tag my-application:latest rg.fr-par.scw.cloud/your-container-registry-namespace/my-application:latest
-
Push the Docker image to the Scaleway Container Registry:
docker push rg.fr-par.scw.cloud/your-container-registry-namespace/my-application:latest
You can now access your container image from the Scaleway Container Registry, and deploy a Serverless Container from this image.