NavigationContentFooter
Jump toSuggest an edit

How to create and deploy a container with the Scaleway CLI

Reviewed on 28 August 2024Published on 18 August 2021

Scaleway Command Line Interface Overview

The Scaleway Command Line Interface (CLI) allows you to pilot your Scaleway infrastructure directly from your terminal, providing a faster way to administer and monitor your resources. Scaleway CLI is easy to set up and use, and an essential tool for operating efficiently in your cloud environment. The CLI provides many functionalities, including the ability to create and deploy 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
  • An SSH key
  • A valid API key
  • Installed and configured the Scaleway CLI

Creating a container

  1. Run the following command in your terminal to create a containers namespace:

    scw container namespace create name=<YOUR_NAMESPACE_NAME>

    An output similar to the following displays:

    ID 6e74dbb7-9323-46bb-abc7-5c0105f4e70e
    Name <YOUR_NAMESPACE_NAME>
    OrganizationID 55e28409-776f-4f65-a41e-6c5fc58b4076
    ProjectID 55e28409-776f-4f65-a41e-6c5fc58b4076
    Status pending
    RegistryNamespaceID -
    RegistryEndpoint -
    Description -
    Region fr-par
  2. Run the following command in your terminal to create a container:

    scw container container create name=<CONTAINER_NAME> namespace-id=<NAMESPACE_ID> registry-image=<IMAGE_REGISTRY_URL>

    An output similar to the following displays:

    ID 717fb5f9-95c3-4c0b-84db-2321283e46dc
    Name <CONTAINER_NAME>
    NamespaceID cee31af8-d43e-4078-8f55-c921a9311f47
    Status created
    MinScale 0
    MaxScale 5
    Runtime python310
    MemoryLimit 256
    CPULimit 140
    Timeout 5 minutes
    Handler handler.handle
    Privacy public
    Description -
    DomainName namespace0leshy-cli-fn-containername.containers.fnc.fr-par.scw.cloud
    Region fr-par
    HTTPOption enabled
    RuntimeMessage -
    Note

    For testing purposes, you can use the registry-image=nginx:latest and port=80 parameters to quickly create a container.

Deploying a container

  1. Run the following command to deploy your container with the zip archive you just created:

    scw container container deploy <CONTAINER_ID>

    The deployment process can take several minutes, depending on the image used.

  2. Run the following command to call your container:

    curl <YOUR_CONTAINER_ENDPOINT>

    Your container is now deployed and ready to be used.

Was this page helpful?
API DocsScaleway consoleDedibox consoleScaleway LearningScaleway.comPricingBlogCareers
© 2023-2024 – Scaleway