Skip to main content

Semaphore Container Registry

Available On

Semaphore Cloud provides an integrated Docker Container Registry to pull popular images faster into your jobs.

Overview

The Docker Container Registry integrated into Semaphore Cloud can be used in two ways:

  • Convenience images: you can pull images to use in your jobs without any restrictions or limits
  • Service images: these are images used by the sem-service command line tool
note

Due to the introduction of the rate limits on Docker Hub, any images pulled from Semaphore Docker Hub organization will be automatically redirected to the Semaphore Container Registry.

How to use the Semaphore Registry

To use any of the images, run docker pull or docker run using the link provided in the table. The Container Registry is not publicly accessible; images in the container can only be pulled from jobs running in Semaphore Cloud.

For example, to use a Node image in your jobs add the following command:

Job commands
docker pull registry.semaphoreci.com/node:20

To use the Container Registry in your Dockerfiles, replace:

Dockerfile
FROM node:20

With:

Dockerfile
FROM registry.semaphoreci.com/node:20

Service images can be used with sem-service. For example, the following command starts a PostgreSQL v16 container in your job:

Job commands
$ sem-service start postgres 16
Starting postgres...done.
PostgreSQL 16 is running at 0.0.0.0:5432
To access it use username 'postgres' and blank password.

Convenience and language images

This section lists available images for several popular languages and operating systems.

Ubuntu

Show me
ImageLink
ubuntu:18.04registry.semaphoreci.com/ubuntu:18.04
ubuntu:20.04registry.semaphoreci.com/ubuntu:20.04
ubuntu:22.04registry.semaphoreci.com/ubuntu:22.04

Android

Android images come in two variants:

  • base: base images matching the Android official images
  • node: base image extended with Node.js
  • flutter: base image extended with Flutter
Android images
ImageLink
android:25registry.semaphoreci.com/android:25
android:25-flutterregistry.semaphoreci.com/android:25-flutter
android:25-noderegistry.semaphoreci.com/android:25-node
android:26registry.semaphoreci.com/android:26
android:26-flutterregistry.semaphoreci.com/android:26-flutter
android:26-noderegistry.semaphoreci.com/android:26-node
android:27registry.semaphoreci.com/android:27
android:27-flutterregistry.semaphoreci.com/android:27-flutter
android:27-noderegistry.semaphoreci.com/android:27-node
android:28registry.semaphoreci.com/android:28
android:28-flutterregistry.semaphoreci.com/android:28-flutter
android:28-noderegistry.semaphoreci.com/android:28-node
android:29registry.semaphoreci.com/android:29
android:29-flutterregistry.semaphoreci.com/android:29-flutter
android:29-noderegistry.semaphoreci.com/android:29-node
android:30registry.semaphoreci.com/android:30
android:30-flutterregistry.semaphoreci.com/android:30-flutter
android:30-noderegistry.semaphoreci.com/android:30-node
android:31registry.semaphoreci.com/android:31
android:31-flutterregistry.semaphoreci.com/android:31-flutter
android:31-noderegistry.semaphoreci.com/android:31-node
android:32registry.semaphoreci.com/android:32
android:32-flutterregistry.semaphoreci.com/android:32-flutter
android:32-noderegistry.semaphoreci.com/android:32-node
android:33registry.semaphoreci.com/android:33
android:33-flutterregistry.semaphoreci.com/android:33-flutter
android:33-noderegistry.semaphoreci.com/android:33-node
android:34registry.semaphoreci.com/android:34
android:34-flutterregistry.semaphoreci.com/android:34-flutter
android:34-noderegistry.semaphoreci.com/android:34-node

Node

Node images come in two variants:

  • base: base images matching the Node.js official images
  • node-browsers: base image extended with Node.js, Firefox, Google Chrome, and chromedriver. Useful for running browser-based pipelines
Node images
ImageLink
node:10registry.semaphoreci.com/node:10
node:10-browsersregistry.semaphoreci.com/node:10-browsers
node:12registry.semaphoreci.com/node:12
node:12-browsersregistry.semaphoreci.com/node:12-browsers
node:14registry.semaphoreci.com/node:14
node:14-browsersregistry.semaphoreci.com/node:14-browsers
node:15registry.semaphoreci.com/node:15
node:15-browsersregistry.semaphoreci.com/node:15-browsers
node:16registry.semaphoreci.com/node:16
node:16-browsersregistry.semaphoreci.com/node:16-browsers
node:17registry.semaphoreci.com/node:17
node:17-browsersregistry.semaphoreci.com/node:17-browsers
node:18registry.semaphoreci.com/node:18
node:18-browsersregistry.semaphoreci.com/node:18-browsers
node:19registry.semaphoreci.com/node:19
node:19-browsersregistry.semaphoreci.com/node:19-browsers
node:20registry.semaphoreci.com/node:20
node:20-browsersregistry.semaphoreci.com/node:20-browsers
node:21registry.semaphoreci.com/node:21
node:21-browsersregistry.semaphoreci.com/node:21-browsers

Python

Python images come in two variants:

  • base: base images matching the Python official images
  • node-browsers: base image extended with Node.js, Firefox, Google Chrome, and chromedriver. Useful for running browser-based pipelines
Python images
ImageLink
python:3.2registry.semaphoreci.com/python:3.2
python:3.2-node-browsersregistry.semaphoreci.com/python:3.2-node-browsers
python:3.3registry.semaphoreci.com/python:3.3
python:3.3-node-browsersregistry.semaphoreci.com/python:3.3-node-browsers
python:3.4registry.semaphoreci.com/python:3.4
python:3.4-node-browsersregistry.semaphoreci.com/python:3.4-node-browsers
python:3.5registry.semaphoreci.com/python:3.5
python:3.5-node-browsersregistry.semaphoreci.com/python:3.5-node-browsers
python:3.6registry.semaphoreci.com/python:3.6
python:3.6-node-browsersregistry.semaphoreci.com/python:3.6-node-browsers
python:3.7registry.semaphoreci.com/python:3.7
python:3.7-node-browsersregistry.semaphoreci.com/python:3.7-node-browsers
python:3.8registry.semaphoreci.com/python:3.8
python:3.8-node-browsersregistry.semaphoreci.com/python:3.8-node-browsers
python:3.9registry.semaphoreci.com/python:3.9
python:3.9-node-browsersregistry.semaphoreci.com/python:3.9-node-browsers
python:3.10registry.semaphoreci.com/python:3.10.0a1
python:3.10-node-browsersregistry.semaphoreci.com/python:3.10.0a1-node-browsers
python:3.11registry.semaphoreci.com/python:3.11.7
python:3.11-node-browsersregistry.semaphoreci.com/python:3.11.7-node-browsers
python:3.12.1registry.semaphoreci.com/python:3.12.1
python:3.12.1-node-browsersregistry.semaphoreci.com/python:3.12.1-node-browsers

Go

Go images come in two variants:

  • base: base images matching the Golang official images
  • node-browsers: base image extended with Node.js, Firefox, Google Chrome, and chromedriver. Useful for running browser-based pipelines
Go images
ImageLink
golang:1.14registry.semaphoreci.com/golang:1.14
golang:1.14-node-browsersregistry.semaphoreci.com/golang:1.14-node-browsers
golang:1.15registry.semaphoreci.com/golang:1.15
golang:1.15-node-browsersregistry.semaphoreci.com/golang:1.15-node-browsers
golang:1.16registry.semaphoreci.com/golang:1.16
golang:1.16-node-browsersregistry.semaphoreci.com/golang:1.16-node-browsers
golang:1.17registry.semaphoreci.com/golang:1.17
golang:1.17-node-browsersregistry.semaphoreci.com/golang:1.17-node-browsers
golang:1.18registry.semaphoreci.com/golang:1.18
golang:1.18-node-browsersregistry.semaphoreci.com/golang:1.18-node-browsers
golang:1.19registry.semaphoreci.com/golang:1.19
golang:1.19-node-browsersregistry.semaphoreci.com/golang:1.19-node-browsers
golang:1.20registry.semaphoreci.com/golang:1.20
golang:1.20-node-browsersregistry.semaphoreci.com/golang:1.20-node-browsers
golang:1.21registry.semaphoreci.com/golang:1.21
golang:1.21-node-browsersregistry.semaphoreci.com/golang:1.21-node-browsers
golang:1.22registry.semaphoreci.com/golang:1.22
golang:1.22-node-browsersregistry.semaphoreci.com/golang:1.22-node-browsers

Ruby

Ruby images come in two variants:

  • base: base images matching the Ruby official images
  • node-browsers: base image extended with Node.js, Firefox, Google Chrome, and chromedriver. Useful for running browser-based pipelines
Ruby images
ImageLink
ruby:2.0registry.semaphoreci.com/ruby:2.0
ruby:2.0-node-browsersregistry.semaphoreci.com/ruby:2.0-node-browsers
ruby:2.1registry.semaphoreci.com/ruby:2.1
ruby:2.1-node-browsersregistry.semaphoreci.com/ruby:2.1-node-browsers
ruby:2.2registry.semaphoreci.com/ruby:2.2
ruby:2.2-node-browsersregistry.semaphoreci.com/ruby:2.2-node-browsers
ruby:2.3registry.semaphoreci.com/ruby:2.3
ruby:2.3-node-browsersregistry.semaphoreci.com/ruby:2.3-node-browsers
ruby:2.4registry.semaphoreci.com/ruby:2.4
ruby:2.4-node-browsersregistry.semaphoreci.com/ruby:2.4-node-browsers
ruby:2.5registry.semaphoreci.com/ruby:2.5
ruby:2.5-node-browsersregistry.semaphoreci.com/ruby:2.5-node-browsers
ruby:2.5registry.semaphoreci.com/ruby:2.5
ruby:2.5-node-browsersregistry.semaphoreci.com/ruby:2.5-node-browsers
ruby:2.6registry.semaphoreci.com/ruby:2.6
ruby:2.6-node-browsersregistry.semaphoreci.com/ruby:2.6-node-browsers
ruby:2.7registry.semaphoreci.com/ruby:2.7
ruby:2.7-node-browsersregistry.semaphoreci.com/ruby:2.7-node-browsers
ruby:3.0registry.semaphoreci.com/ruby:3.0
ruby:3.0-node-browsersregistry.semaphoreci.com/ruby:3.0-node-browsers
ruby:3.0.1registry.semaphoreci.com/ruby:3.0.1
ruby:3.0.1-node-browsersregistry.semaphoreci.com/ruby:3.0.1-node-browsers
ruby:3.0.2registry.semaphoreci.com/ruby:3.0.2
ruby:3.0.2-node-browsersregistry.semaphoreci.com/ruby:3.0.2-node-browsers
ruby:3.0.3registry.semaphoreci.com/ruby:3.0.3
ruby:3.0.3-node-browsersregistry.semaphoreci.com/ruby:3.0.3-node-browsers
ruby:3.0.4registry.semaphoreci.com/ruby:3.0.4
ruby:3.0.4-node-browsersregistry.semaphoreci.com/ruby:3.0.4-node-browsers
ruby:3.0.5registry.semaphoreci.com/ruby:3.0.5
ruby:3.0.5-node-browsersregistry.semaphoreci.com/ruby:3.0.5-node-browsers
ruby:3.0.6registry.semaphoreci.com/ruby:3.0.6
ruby:3.0.6-node-browsersregistry.semaphoreci.com/ruby:3.0.6-node-browsers
ruby:3.1.0registry.semaphoreci.com/ruby:3.1.0
ruby:3.1.0-node-browsersregistry.semaphoreci.com/ruby:3.1.0-node-browsers
ruby:3.1.1registry.semaphoreci.com/ruby:3.1.1
ruby:3.1.1-node-browsersregistry.semaphoreci.com/ruby:3.1.1-node-browsers
ruby:3.1.2registry.semaphoreci.com/ruby:3.1.2
ruby:3.1.2-node-browsersregistry.semaphoreci.com/ruby:3.1.2-node-browsers
ruby:3.1.3registry.semaphoreci.com/ruby:3.1.3
ruby:3.1.3-node-browsersregistry.semaphoreci.com/ruby:3.1.3-node-browsers
ruby:3.1.4registry.semaphoreci.com/ruby:3.1.4
ruby:3.1.4-node-browsersregistry.semaphoreci.com/ruby:3.1.4-node-browsers
ruby:3.2.0registry.semaphoreci.com/ruby:3.2.0
ruby:3.2.0-node-browsersregistry.semaphoreci.com/ruby:3.2.0-node-browsers
ruby:3.2.2registry.semaphoreci.com/ruby:3.2.2
ruby:3.2.2-node-browsersregistry.semaphoreci.com/ruby:3.2.2-node-browsers
ruby:3.2.3registry.semaphoreci.com/ruby:3.2.3
ruby:3.2.3-node-browsersregistry.semaphoreci.com/ruby:3.2.3-node-browsers
ruby:3.3.0registry.semaphoreci.com/ruby:3.3.0
ruby:3.3.0-node-browsersregistry.semaphoreci.com/ruby:3.3.0-node-browsers

PHP

PHP images come in four variants:

  • base: base images matching the PHP official images
  • node: base image extended with Node.js
  • browsers: base image extended with Firefox, Google Chrome, and chromedriver
  • node-browsers: base image extended with Node.js, Firefox, Google Chrome, and chromedriver. Useful for running browser-based pipelines
PHP images
ImageLink
php:5.6registry.semaphoreci.com/php:5.6
php:7.2registry.semaphoreci.com/php:7.2
php:7.3registry.semaphoreci.com/php:7.3
php:7.4registry.semaphoreci.com/php:7.4
php:8.0registry.semaphoreci.com/php:8.0
php:8.1.9registry.semaphoreci.com/php:8.1.9
php:8.2.15registry.semaphoreci.com/php:8.2.15
php:8.3.2registry.semaphoreci.com/php:8.3.2
php:5.6-noderegistry.semaphoreci.com/php:5.6-node
php:7.2-noderegistry.semaphoreci.com/php:7.2-node
php:7.3-noderegistry.semaphoreci.com/php:7.3-node
php:7.4-noderegistry.semaphoreci.com/php:7.4-node
php:8.0-noderegistry.semaphoreci.com/php:8.0-node
php:8.1.9-noderegistry.semaphoreci.com/php:8.1.9-node
php:8.2.15-noderegistry.semaphoreci.com/php:8.2.15-node
php:8.3.2-noderegistry.semaphoreci.com/php:8.3.2-node
php:5.6-browsersregistry.semaphoreci.com/php:5.6-browsers
php:7.2-browsersregistry.semaphoreci.com/php:7.2-browsers
php:7.3-browsersregistry.semaphoreci.com/php:7.3-browsers
php:7.4-browsersregistry.semaphoreci.com/php:7.4-browsers
php:8.0-browsersregistry.semaphoreci.com/php:8.0-browsers
php:8.1.9-browsersregistry.semaphoreci.com/php:8.1.9-browsers
php:8.2.15-browsersregistry.semaphoreci.com/php:8.2.15-browsers
php:8.3.2-browsersregistry.semaphoreci.com/php:8.3.2-browsers
php:5.6-node-browsersregistry.semaphoreci.com/php:5.6-node-browsers
php:7.2-node-browsersregistry.semaphoreci.com/php:7.2-node-browsers
php:7.3-node-browsersregistry.semaphoreci.com/php:7.3-node-browsers
php:7.4-node-browsersregistry.semaphoreci.com/php:7.4-node-browsers
php:8.0-node-browsersregistry.semaphoreci.com/php:8.0-node-browsers
php:8.1.9-node-browsersregistry.semaphoreci.com/php:8.1.9-node-browsers
php:8.2.15-node-browsersregistry.semaphoreci.com/php:8.2.15-node-browsers
php:8.3.2-node-browsersregistry.semaphoreci.com/php:8.3.2-node-browsers

Rust

Rust images come in two variants:

  • base: base images matching the Rust official images
  • node-browsers: base image extended with Node.js, Firefox, Google Chrome, and chromedriver. Useful for running browser-based pipelines
Rust images
ImageLink
rust:1.47registry.semaphoreci.com/rust:1.47
rust:1.47-node-browsersregistry.semaphoreci.com/rust:1.47-node-browsers
rust:1.51registry.semaphoreci.com/rust:1.51
rust:1.51-node-browsersregistry.semaphoreci.com/rust:1.51-node-browsers
rust:1.75registry.semaphoreci.com/rust:1.75
rust:1.75-node-browsersregistry.semaphoreci.com/rust:1.75-node-browsers

Elixir

Elixir images
ImageLink
elixir:1.5registry.semaphoreci.com/elixir:1.5
elixir:1.6registry.semaphoreci.com/elixir:1.6
elixir:1.7registry.semaphoreci.com/elixir:1.7
elixir:1.8registry.semaphoreci.com/elixir:1.8
elixir:1.9registry.semaphoreci.com/elixir:1.9
elixir:1.10registry.semaphoreci.com/elixir:1.10
elixir:1.11registry.semaphoreci.com/elixir:1.11
elixir:1.12registry.semaphoreci.com/elixir:1.12
elixir:1.13registry.semaphoreci.com/elixir:1.13
elixir:1.14registry.semaphoreci.com/elixir:1.14
elixir:1.15registry.semaphoreci.com/elixir:1.15
elixir:1.16registry.semaphoreci.com/elixir:1.16

Haskell

Haskell images
ImageLink
haskell:8.8registry.semaphoreci.com/haskell:8.8
haskell:8.10registry.semaphoreci.com/haskell:8.10
haskell:9.0.1registry.semaphoreci.com/haskell:9.0.1
haskell:9.0.2registry.semaphoreci.com/haskell:9.0.2
haskell:9.2.1registry.semaphoreci.com/haskell:9.2.1
haskell:9.2.8registry.semaphoreci.com/haskell:9.2.8
haskell:9.4.2registry.semaphoreci.com/haskell:9.4.2
haskell:9.4.7registry.semaphoreci.com/haskell:9.4.7
haskell:9.6.3registry.semaphoreci.com/haskell:9.6.3
haskell:9.6.4registry.semaphoreci.com/haskell:9.6.4
haskell:9.8.1registry.semaphoreci.com/haskell:9.8.1

Service images for sem-service

This section lists utility images for sem-service.

MySQL

MySQL images
ImageLink
mysql:5.5registry.semaphoreci.com/mysql:5.5
mysql:5.6registry.semaphoreci.com/mysql:5.6
mysql:5.7registry.semaphoreci.com/mysql:5.7
mysql:8.0registry.semaphoreci.com/mysql:8.0

PostgreSQL

PostgreSQL images
ImageLink
postgres:9.4registry.semaphoreci.com/postgres:9.4
postgres:9.5registry.semaphoreci.com/postgres:9.5
postgres:9.6registry.semaphoreci.com/postgres:9.6
postgres:10registry.semaphoreci.com/postgres:10
postgres:11registry.semaphoreci.com/postgres:11
postgres:12registry.semaphoreci.com/postgres:12
postgres:13registry.semaphoreci.com/postgres:13
postgres:14registry.semaphoreci.com/postgres:14
postgres:15registry.semaphoreci.com/postgres:15
postgres:16registry.semaphoreci.com/postgres:16
postgres:17registry.semaphoreci.com/postgres:17
postgres:17.2registry.semaphoreci.com/postgres:17.2

PostGIS

This is a PostgreSQL container extended with PostGIS.

PostGIS images
ImageLink
postgis:9.6-2.5registry.semaphoreci.com/postgis:9.6-2.5
postgis:9.6-3.0registry.semaphoreci.com/postgis:9.6-3.0
postgis:10-2.5registry.semaphoreci.com/postgis:10-2.5
postgis:11-2.5registry.semaphoreci.com/postgis:11-2.5
postgis:11-3.0registry.semaphoreci.com/postgis:11-3.0
postgis:12-2.5registry.semaphoreci.com/postgis:12-2.5
postgis:12-3.0registry.semaphoreci.com/postgis:12-3.0
postgis:13-3.0registry.semaphoreci.com/postgis:13-3.0
postgis:14-3.1registry.semaphoreci.com/postgis:14-3.1

MongoDB

MongoDB images
ImageLink
mongo:3.2registry.semaphoreci.com/mongo:3.2
mongo:3.6registry.semaphoreci.com/mongo:3.6
mongo:4.0registry.semaphoreci.com/mongo:4.0
mongo:4.1registry.semaphoreci.com/mongo:4.1
mongo:4.2registry.semaphoreci.com/mongo:4.2
mongo:4.4registry.semaphoreci.com/mongo:4.4
mongo:5.0.9registry.semaphoreci.com/mongo:5.0.9
mongo:6.0.8registry.semaphoreci.com/mongo:6.0.8

Redis

Redis images
ImageLink
redis:2.8registry.semaphoreci.com/redis:2.8
redis:3.2registry.semaphoreci.com/redis:3.2
redis:4.0registry.semaphoreci.com/redis:4.0
redis:5.0registry.semaphoreci.com/redis:5.0
redis:6.2registry.semaphoreci.com/redis:6.2
redis:7.0registry.semaphoreci.com/redis:7.0

ElasticSearch

ElasticSearch images
ImageLink
elasticsearch:1.7registry.semaphoreci.com/elasticsearch:1.7
elasticsearch:2.4registry.semaphoreci.com/elasticsearch:2.4
elasticsearch:5.4registry.semaphoreci.com/elasticsearch:5.4
elasticsearch:5.5registry.semaphoreci.com/elasticsearch:5.5
elasticsearch:5.6registry.semaphoreci.com/elasticsearch:5.6
elasticsearch:6.5registry.semaphoreci.com/elasticsearch:6.5
elasticsearch:6.6registry.semaphoreci.com/elasticsearch:6.6
elasticsearch:7.1registry.semaphoreci.com/elasticsearch:7.1
elasticsearch:7.2registry.semaphoreci.com/elasticsearch:7.2
elasticsearch:7.3registry.semaphoreci.com/elasticsearch:7.3
elasticsearch:7.4registry.semaphoreci.com/elasticsearch:7.4
elasticsearch:7.5registry.semaphoreci.com/elasticsearch:7.5
elasticsearch:7.6registry.semaphoreci.com/elasticsearch:7.6
elasticsearch:7.7registry.semaphoreci.com/elasticsearch:7.7
elasticsearch:7.8registry.semaphoreci.com/elasticsearch:7.8
elasticsearch:7.9registry.semaphoreci.com/elasticsearch:7.9
elasticsearch:7.10registry.semaphoreci.com/elasticsearch:7.10
elasticsearch:7.11registry.semaphoreci.com/elasticsearch:7.11
elasticsearch:7.12registry.semaphoreci.com/elasticsearch:7.12
elasticsearch:8.5.1registry.semaphoreci.com/elasticsearch:8.5.1
elasticsearch:8.5.3registry.semaphoreci.com/elasticsearch:8.5.3
elasticsearch:8.9.2registry.semaphoreci.com/elasticsearch:8.9.2
elasticsearch:8.11.3registry.semaphoreci.com/elasticsearch:8.11.3

Memcached

Memcached images
ImageLink
memcached:1.5registry.semaphoreci.com/memcached:1.5
memcached:1.6registry.semaphoreci.com/memcached:1.6

RabbitMQ

RabbitMQ images
ImageLink
rabbitmq:3.6registry.semaphoreci.com/rabbitmq:3.6
rabbitmq:3.8registry.semaphoreci.com/rabbitmq:3.8

CassandraDB

CassandraDB images
ImageLink
cassandra:3.11registry.semaphoreci.com/cassandra:3.11

Rethink DB

RethinkDB images
ImageLink
rethinkdb:2.3registry.semaphoreci.com/rethinkdb:2.3
rethinkdb:2.4registry.semaphoreci.com/rethinkdb:2.4

Unity

These are cached images of Dockerized Unity Editor. These come in three variants:

  • android: Unity Editor for Android
  • webgl: Unity Editor with WebGL
  • ios: Unity Editor for iOS
Unity images
ImageLink
unityci/editor:2020.3.25f1-android-0registry.semaphoreci.com/unityci/editor:2020.3.25f1-android-0
unityci/editor:ubuntu-2020.3.25f1-webgl-0.15.0registry.semaphoreci.com/unityci/editor:ubuntu-2020.3.25f1-webgl-0.15.0
unityci/editor:ubuntu-2020.3.25f1-ios-0.15.0registry.semaphoreci.com/unityci/editor:ubuntu-2020.3.25f1-ios-0.15.0

See also