Docker on Google Compute f1-micro instance

I’m trying to deploy a new docker machine on google compute engine but I don’t need too much resources. Just a simple nginx server.

When I run:

  • Should I include my webapp source in my docker image, or mount it when i run a container?
  • Docker: How to source a virtualenv and install requirements.txt?
  • Elasticsearch Unreachable: Connection refused
  • Connection Error when trying to talk with a VM through Docker api
  • Can't access SQL db inside Docker container
  • docker mesosphere marathon - unable to see running process inside a docker container
  • $ docker-machine create --driver google --google-project my-project-name my-machine-name

    It works great but creates a n1-standard-1 (1 vCPU, 3.75 GB memory) instance,
    But it has way more resources then I need.
    I was also able to create a g1-small (1 vCPU, 1.7 GB memory) instance successfully.
    But when i try to create the smallest instance f1-micro (1 vCPU, 0.6 GB memory) it get’s stuck on Installing docker

    I’m using the command:

    $ docker-machine create --driver google --google-project my-project-name --google-machine-type f1-micro my-machine-name

    Console output:

    Running pre-create checks...
    (my-machine-name) Check that the project exists
    (my-machine-name) Check if the instance already exists
    Creating machine...
    (my-machine-name) Generating SSH Key
    (my-machine-name) Creating host...
    (my-machine-name) Opening firewall ports
    (my-machine-name) Creating instance
    (my-machine-name) Waiting for Instance
    (my-machine-name) Uploading SSH Key
    Waiting for machine to be running, this may take a few minutes...
    Detecting operating system of created instance...
    Waiting for SSH to be available...
    Detecting the provisioner...
    Provisioning with ubuntu(systemd)...
    Installing Docker...

    Is there a minimum requirement for a docker machine? Because I looked and was not able to find it.
    from what I saw in the examples on the documentation it should be possible:

    $ gcloud auth login
    $ docker-machine create --driver google --google-project PROJECT_ID vm01
    $ docker-machine create --driver google \
      --google-project PROJECT_ID \
      --google-zone us-central1-a \
      --google-machine-type f1-micro \

    Am i missing anything?

  • The best practices for PostgreSQL docker container initialization with some data
  • connect to container from a remote machine
  • Docker: in memory file system
  • docker license &vm replacement
  • Can't connect Java program to MySQL using Docker
  • Scala SBT set dockerRepository “Repository for publishing is not specified”
  • One Solution collect form web for “Docker on Google Compute f1-micro instance”

    Ok it ended up working it just took a VERY long time.

    15-20 minutes in my case. (3 different machines)

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.