Fedora is a Linux distribution developed by the community-supported Fedora Project which is sponsored primarily by Red Hat, a subsidiary of IBM, with additional support from other companies. Fedora contains software distributed under various free and open-source licenses and aims to be on the leading edge of free technologies. Fedora is the upstream source of the commercial Red Hat Enterprise Linux distribution, and subsequently CentOS as well.
Learn more about Fedora: https://getfedora.org/
This Docker container makes it easy to get an instance of SSHD up and running with Fedora.
Based on Official Fedora Docker Image with some minor hack:
- Packaging by Packer Docker builder and Ansible provisioner in single layer
- Handle
ENTRYPOINT
with catatonit - Handle
CMD
with SSHD
Start SSHD:
# Pull latest image
docker pull alvistack/fedora-41
# Run as detach
docker run \
-itd \
--name fedora \
--publish 2222:22 \
alvistack/fedora-41
Success. SSHD is now available on port 2222
.
Because this container DIDN'T handle the generation of root
password, so you should set it up manually with pwgen
by:
# Generate password with pwgen
PASSWORD=$(docker exec -i fedora pwgen -cnyB1); echo $PASSWORD
# Inject the generated password
echo "root:$PASSWORD" | docker exec -i fedora chpasswd
Alternatively, you could inject your own SSH public key into container's authorized_keys by:
# Inject your own SSH public key
(docker exec -i fedora sh -c "cat >> /root/.ssh/authorized_keys") < ~/.ssh/id_rsa.pub
Now you could SSH to it as normal:
ssh root@localhost -p 2222
Release tags could be find from GitHub Release of this repository. Thus using these tags will ensure you are running the most up to date stable version of this image.
Version tags ended with .0.0
are rolling release rebuild by GitLab
pipeline in
weekly basis. Thus using these tags will ensure you are running the
latest packages provided by the base image project.
- Code released under Apache License 2.0
- Docs released under CC BY 4.0
- Wong Hoi Sing Edison