A minimal systemd enabled Ubuntu 22.04 image
3.5K
A minimal systemd enabled Ubuntu 22.04 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 trfore/docker-ubuntu2204-systemd
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:
git clone https://github.com/trfore/docker-ubuntu2204-systemd.gitcd into the directorydocker build --tag trfore/docker-ubuntu2204-systemd .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-ubuntu2204-systemd}
command: ${MOLECULE_COMMAND:-""}
tmpfs:
- /run
- /tmp
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
pre_build_image: true
Install docker
Build an image locally (see above) or pull from Docker Hub: docker pull trfore/docker-ubuntu2204-systemd:latest
On Docker with Cgroup V1 (e.g. Ubuntu 20.04), run a container from the image:
docker run -d -it --name ubuntu2204-systemd --privileged --cgroupns=host --tmpfs=/run --tmpfs=/tmp --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro trfore/docker-ubuntu2204-systemd:latest
On Docker with Cgroup V2 (e.g. Ubuntu 22.04), run a container from the image:
docker run -d -it --name ubuntu2204-systemd --privileged --cgroupns=host --tmpfs=/run --tmpfs=/tmp --volume=/sys/fs/cgroup:/sys/fs/cgroup:rw trfore/docker-ubuntu2204-systemd:latest
Use it, ex:
docker exec -it ubuntu2204-systemd /bin/bash
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 ubuntu2204-systemd docker.io/trfore/docker-ubuntu2204-systemd:latest
Taylor Fore (https://github.com/trfore)
Inspired by Jeff Geerling's (@geerlingguy), CentOS 8, Debian 10/11, and Ubuntu 20/22 docker images for ansible, geerlingguy/docker-*-ansible.
Content type
Image
Digest
sha256:c5dc66ce2…
Size
72 MB
Last updated
10 months ago
docker pull trfore/docker-ubuntu2204-systemd