Sign inSign up

trfore/docker-debian12-systemd

By trfore

•Updated 20 days ago

A minimal systemd enabled Debian 12 image

Image
0

6.8K

trfore/docker-debian12-systemd repository overview

⁠docker-debian12-systemd

CI CD

A minimal systemd enabled Debian 12 (Bookworm) Docker image for testing Ansible roles with Molecule.

NOTE: This image does NOT contain Ansible tooling, e.g. ansible-core or yamllint. Thus, the use case is as target host for Ansible controllers or within the Molecule create/converge/test cycle.

⁠Docker Pull Command

docker pull trfore/docker-debian12-systemd

⁠How to Build

This image is built on Docker Hub automatically any time the upstream OS image is rebuilt, and any time a commit is made or merged to the main branch. But if you need to build the image on your own locally, do the following:

  1. Install docker⁠
  2. Clone the repo, git clone https://github.com/trfore/docker-debian12-systemd.git
  3. cd into the directory
  4. Run docker build --tag trfore/docker-debian12-systemd .

⁠How to Use

⁠Within Molecule Scenario
  • Add the following code to your molecule scenario file, e.g. molecule/default/molecule.yml.

    platforms:
      - name: ${MOLECULE_NAME:-instance}
        image: ${MOLECULE_IMAGE:-trfore/docker-debian12-systemd}
        command: ${MOLECULE_COMMAND:-""}
        tmpfs:
          - /run
          - /tmp
        volumes:
          - /sys/fs/cgroup:/sys/fs/cgroup:rw
        cgroupns_mode: host
        privileged: true
        pre_build_image: true
    
⁠Interactively Using Docker
  • Install docker⁠

  • Build an image locally (see above) or pull from Docker Hub: docker pull trfore/docker-debian12-systemd:latest

  • On Docker with Cgroup V1 (e.g. Ubuntu 20.04), run a container from the image:

    docker run -d -it --name debian12-systemd --privileged --cgroupns=host --tmpfs=/run --tmpfs=/tmp --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro trfore/docker-debian12-systemd:latest
    
  • On Docker with Cgroup V2 (e.g. Ubuntu 22.04), run a container from the image:

    docker run -d -it --name debian12-systemd --privileged --cgroupns=host --tmpfs=/run --tmpfs=/tmp --volume=/sys/fs/cgroup:/sys/fs/cgroup:rw trfore/docker-debian12-systemd:latest
    
  • Use it, example:

    docker exec -it debian12-systemd /bin/bash
    
⁠Using Podman
  • Podman defaults to running containers in systemd mode, --systemd=true, and will mount the required tmpfs and cgroup filesystem. See Podman Docs: Commands run --systemd⁠ for details.

    podman run -d -it --name debian12-systemd docker.io/trfore/docker-debian12-systemd:latest
    

⁠Additional Images

⁠Maintainers

⁠Acknowledgements

Inspired by Jeff Geerling's (@geerlingguy⁠), CentOS 8, Debian 10/11, and Ubuntu 20/22 docker images for ansible, geerlingguy/docker-*-ansible⁠.

⁠References

Tag summary

Content type

Image

Digest

sha256:34bba6b00…

Size

75 MB

Last updated

20 days ago

docker pull trfore/docker-debian12-systemd