Este Dockerfile pode construir containers com a capacidade de usar o systemd, seu principal proposito é testar ansible playbooks e roles, simulando o SO alvo.
Para facilitar a manutenção e atualização desses containers decidimos adotar uma estratégia de multiplas branches que refletem as versions do sistema operacional alvo. Dessa forma cada branch reflete uma versão do SO, como demostrado na tabela abaixo:
| Branch | Redhat Version | Docker image tag |
|---|---|---|
| master | latest (8) | latest |
| redhat7 | 7 | 7 |
Cada branch nesse repositório tem um ciclo de vida individual, portanto NÃO se deve fazer merged.
Rodando a última versão da imagem docker.
docker run \
--tty \
--privileged \
--volume /sys/fs/cgroup:/sys/fs/cgroup:ro \
--volume /tmp:/tmp \
code3tech/redhat
Rodando uma versão específica da imagem docker.
docker run \
--tty \
--privileged \
--volume /sys/fs/cgroup:/sys/fs/cgroup:ro \
--volume /tmp:/tmp \
code3tech/redhat:7
Para construir o sua própria imagem docker siga os seguintes passos:
- Instale Docker.
- Faça o clone do repositório para sua área de trabalho
git clone https://github.com/code3tech/docker-redhat-systemd.git - Entre no diretório
cd docker-redhat-systemd - Execute o commando para construir a imagem
docker build -t my-redhat . - Execute o commando para rodar
docker run --tty --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /tmp:/tmp my-redhat
Created in 2021 by Code3 Tech