/docker-ssh

Dockerfiles for running base system containers with sshd

Primary LanguageDockerfile

Docker SSH

This repository provides container images based on the official system distributions with sshd service. Think about that if you want to try a system and you don't want to install a virtual machine, to run a docker container is a good choice. However, when you run a base system image you'll find that it don't have a entry point that can run background forever, it will just run and exit instantly. To solve this problem, we can run a sshd service as its entry point then we can connect to it by ssh.

Usage

# Run container background
docker run --init -d -p 2222:22 wqyjh/docker-ssh:ubuntu20.04

# Connect with ssh
# password is 'root'
ssh root@127.0.0.1 -p 2222

Supported Containers

  • ubuntu20.04
  • ubuntu18.04
  • debian11
  • debian10
  • debian9
  • almalinux8
  • rockylinux8
  • centos7
  • alpine

nvidia/cuda:

  • 11.6.0-devel-ubuntu20.04
  • 11.6.0-cudnn8-devel-ubuntu20.04
  • 11.6.0-cudnn8-devel-ubuntu18.04
  • 10.2-cudnn8-devel-ubuntu18.04
  • 10.2-cudnn7-devel-ubuntu18.04
  • 9.2-cudnn7-devel-ubuntu18.04

Contributing

Requirements

Python: >= 3

pip install -r requirements.txt

config.yml

apt:
  ubuntu:
    - latest
    - 16.04
    - 14.04

yum:
  centos:
    - latest
    - 7
    - 6

alpine:
  alpine:
    - latest

The above config.yml is in corresponding to the following directory structure.

├── alpine
│   └── latest
│       └── Dockerfile
├── centos
│   ├── 6
│   │   └── Dockerfile
│   ├── 7
│   │   └── Dockerfile
│   └── latest
│       └── Dockerfile
└── ubuntu
    ├── 14.04
    │   └── Dockerfile
    ├── 16.04
    │   └── Dockerfile
    └── latest
        └── Dockerfile

Generate Dockerfiles

After you modify the templates or the config.yml, you can run generate.py to apply these changes, which will generate new files or override the old ones.

python generate.py