Yandex Cloud
  • Services
  • Solutions
  • Why Yandex Cloud
  • Blog
  • Pricing
  • Documentation
  • Contact us
Get started
Language / Region
Yandex project
© 2023 Yandex.Cloud LLC
Yandex DataSphere
  • Getting started
  • Tutorials
    • Integrating with Yandex Data Proc
  • Step-by-step instructions
    • All instructions
    • Community management
      • Create a community
      • Add a user to a community
      • Add a communication channel
      • Link a billing account
      • Viewing service usage details
      • Delete a community
    • Project management
      • Create a project
      • Add a user to a project
      • Select a Python version
      • Resize project storage
      • Change project settings
      • Set project limits
      • Delete a notebook or project
    • Working in a notebook
      • Select computing resources
      • Install packages
      • Reset the interpreter state
      • Notebook code snippets
      • Working with Git
      • Run a Docker container in a separate cell
    • Working with resources
      • Using secrets
      • Working with checkpoints
      • Working with Data Proc templates
      • Working with Docker images
      • Working with datasets
    • Connecting to data sources
      • Connecting to S3 storage
      • Connecting to a ClickHouse database
      • Connecting to a PostgreSQL database
      • Connecting to Yandex Disk
      • Connecting to Google Drive
    • Deploying models
      • Creating a node with Python code
      • Updating a node
      • Deleting a node
      • Configuring the node environment
      • Sending requests to nodes
      • Creating an alias
      • Updating an alias
      • Deleting an alias
    • Shared access
      • Publishing a notebook
      • Exporting a project
    • Launching distributed training
    • How to migrate to the new interface
  • Concepts
    • About Yandex DataSphere
    • Relationships between resources in DataSphere
    • Communities
    • Cost management
    • Project and its environment
      • Project
      • Computing resource configurations
      • Interpreter state
      • List of pre-installed software
      • Early access mode
    • Computing and model training
      • Available commands
      • #pragma service commands
      • Background operations
      • EA: Special background cells
      • Distributed training
      • Computing on Apache Spark™ clusters
    • Resources
      • Overview
      • Secrets
      • Docker images
      • Checkpoints
      • Datasets
      • Data Proc templates
    • Using models
    • Quotas and limits
  • Access management
  • Pricing policy
  • Public materials
  • Releases
  • Questions and answers
  1. Step-by-step instructions
  2. Working in a notebook
  3. Run a Docker container in a separate cell

Run a Docker container in a separate cell

Written by
Yandex Cloud

    You can set up a separate environment in any notebook cell by running a Docker container in it. You can utilize this method if you need to use a utility distributed as a Docker image or a programming language other than Python. The image to launch can be located in any open Docker image registry.

    Note

    Custom images created in a project are not available to run in a cell.

    To start a container, enter the following command in a notebook cell:

    #!:docker-run <image name>
    

    If you need to add computing resources, specify a configuration prefix, such as:

    #!g1.1:docker-run <image name>
    

    For example, the https://hub.docker.com/_/golang public image provides access to Go utilities. To run the go version command in this image, run a cell with the following code:

    #!:docker-run golang go version
    

    Result:

    go version go1.16.6 linux/amd64
    

    Was the article helpful?

    Language / Region
    Yandex project
    © 2023 Yandex.Cloud LLC