From 23da6b40e73e1036ce3cceca860bc20f529e61ea Mon Sep 17 00:00:00 2001 From: Neil Hanlon Date: Wed, 29 Sep 2021 19:17:10 -0400 Subject: [PATCH 1/4] Add rockylinux documentation pending library image addition --- rockylinux/README-short.txt | 1 + rockylinux/content.md | 85 ++++++++++++++++++++++++++++++++++++ rockylinux/github-repo | 1 + rockylinux/issues.md | 1 + rockylinux/license.md | 1 + rockylinux/logo.png | Bin 0 -> 19946 bytes rockylinux/maintainer.md | 1 + 7 files changed, 90 insertions(+) create mode 100644 rockylinux/README-short.txt create mode 100644 rockylinux/content.md create mode 100644 rockylinux/github-repo create mode 100644 rockylinux/issues.md create mode 100644 rockylinux/license.md create mode 100644 rockylinux/logo.png create mode 100644 rockylinux/maintainer.md diff --git a/rockylinux/README-short.txt b/rockylinux/README-short.txt new file mode 100644 index 000000000000..efbd1adbaeee --- /dev/null +++ b/rockylinux/README-short.txt @@ -0,0 +1 @@ +The official build of Rocky Linux. diff --git a/rockylinux/content.md b/rockylinux/content.md new file mode 100644 index 000000000000..5d6abe1c3768 --- /dev/null +++ b/rockylinux/content.md @@ -0,0 +1,85 @@ +# Rocky Linux + +Rocky Linux is a community-supported distribution derived from sources freely provided to the public by [Red Hat](ftp://ftp.redhat.com/pub/redhat/linux/enterprise/) for Red Hat Enterprise Linux (RHEL). As such, Rocky Linux aims to be functionally compatible with RHEL. The Rocky Linux Project mainly changes packages to remove upstream vendor branding and artwork. Rocky Linux is no-cost and free to redistribute. Each Rocky Linux version is maintained for up to 10 years (by means of security updates -- the duration of the support interval by Red Hat has varied over time with respect to Sources released). A new Rocky Linux version is released approximately every 2 years and each Rocky Linux version is periodically updated (roughly every 6 months) to support newer hardware. This results in a secure, low-maintenance, reliable, predictable, and reproducible Linux environment. + +Thank you for using Rocky Linux! We appreciate your feedback and welcome you to the community! Please join us on IRC +on Libera.chat in #rockylinux or on our Mattermost instance at https://chat.rockylinux.org + +* [docs.rockylinux.org](https://docs.rockylinux.org) +* [wiki.rockylinux.org](https://wiki.rockylinux.org) + +%%LOGO%% + +# Rocky Linux image documentation + +The `%%IMAGE%%:latest` tag is always the most recent version currently available. + +## Rolling builds + +Rocky Linux offers regularly updated images for all active releases. These images will be updated monthly or as needed for emergency fixes. These rolling updates are tagged with the major version number only. For example: `docker pull %%IMAGE%%:8`. + +## Minor tags + +Additionally, images with minor version tags that correspond to install media are also offered. **These images DO NOT receive updates** as they are intended to match installation iso contents. If you choose to use these images it is highly recommended that you include `RUN yum -y update && yum clean all` in your Dockerfile, or otherwise address any potential security concerns. To use these images, please specify the minor version tag: + +For example: `docker pull %%IMAGE%%:8.4` + +# Package documentation + +By default, the Rocky Linux containers are built using yum's `nodocs` option, which helps reduce the size of the image. If you install a package and discover files missing, please comment out the line `tsflags=nodocs` in `/etc/yum.conf` and reinstall your package. + +# Systemd integration + +Systemd is now included in the %%IMAGE%%:latest base containers, but it is not active by default. In order to use systemd, you will need to include text similar to the example Dockerfile below: + +## Dockerfile for systemd base image + +```dockerfile +FROM %%IMAGE%%:8.4 +ENV container docker +RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ +systemd-tmpfiles-setup.service ] || rm -f $i; done); \ +rm -f /lib/systemd/system/multi-user.target.wants/*;\ +rm -f /etc/systemd/system/*.wants/*;\ +rm -f /lib/systemd/system/local-fs.target.wants/*; \ +rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ +rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ +rm -f /lib/systemd/system/basic.target.wants/*;\ +rm -f /lib/systemd/system/anaconda.target.wants/*; +VOLUME [ "/sys/fs/cgroup" ] +CMD ["/usr/sbin/init"] +``` + +This Dockerfile deletes a number of unit files which might cause issues. From here, you are ready to build your base image. + +```console +$ docker build --rm -t local/r8-systemd . +``` + +## Example systemd enabled app container + +In order to use the systemd enabled base container created above, you will need to create your `Dockerfile` similar to the one below. + +```dockerfile +FROM local/r8-systemd +RUN yum -y install httpd; yum clean all; systemctl enable httpd.service +EXPOSE 80 +CMD ["/usr/sbin/init"] +``` + +Build this image: + +```console +$ docker build --rm -t local/r8-systemd-httpd . +``` + +## Running a systemd enabled app container + +In order to run a container with systemd, you will need to mount the cgroups volumes from the host. Below is an example command that will run the systemd enabled httpd container created earlier. + +```console +$ docker run -ti -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 local/r8-systemd-httpd +``` + +This container is running with systemd in a limited context, with the cgroups filesystem mounted. There have been reports that if you're using an Ubuntu host, you will need to add `-v /tmp/$(mktemp -d):/run` in addition to the cgroups mount. + diff --git a/rockylinux/github-repo b/rockylinux/github-repo new file mode 100644 index 000000000000..800b8dee15ae --- /dev/null +++ b/rockylinux/github-repo @@ -0,0 +1 @@ +https://github.com/rocky-linux/sig-cloud-instance-images diff --git a/rockylinux/issues.md b/rockylinux/issues.md new file mode 100644 index 000000000000..153fb45a6161 --- /dev/null +++ b/rockylinux/issues.md @@ -0,0 +1 @@ +[https://bugs.rockylinux.org](https://bugs.rockylinux.org) or [GitHub](%%GITHUB-REPO%%/issues) diff --git a/rockylinux/license.md b/rockylinux/license.md new file mode 100644 index 000000000000..e6231944187d --- /dev/null +++ b/rockylinux/license.md @@ -0,0 +1 @@ +View [license information](https://www.rockylinux.org/legal/) for the software contained in this image. diff --git a/rockylinux/logo.png b/rockylinux/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..da1d46911e95d5ca5d45fcdf9063ecc556f34f61 GIT binary patch literal 19946 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 Date: Tue, 16 Nov 2021 08:22:10 -0500 Subject: [PATCH 2/4] Run markdownfmt on rockylinux docs to make CI happy --- rockylinux/content.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/rockylinux/content.md b/rockylinux/content.md index 5d6abe1c3768..be0d65d4ece9 100644 --- a/rockylinux/content.md +++ b/rockylinux/content.md @@ -2,11 +2,10 @@ Rocky Linux is a community-supported distribution derived from sources freely provided to the public by [Red Hat](ftp://ftp.redhat.com/pub/redhat/linux/enterprise/) for Red Hat Enterprise Linux (RHEL). As such, Rocky Linux aims to be functionally compatible with RHEL. The Rocky Linux Project mainly changes packages to remove upstream vendor branding and artwork. Rocky Linux is no-cost and free to redistribute. Each Rocky Linux version is maintained for up to 10 years (by means of security updates -- the duration of the support interval by Red Hat has varied over time with respect to Sources released). A new Rocky Linux version is released approximately every 2 years and each Rocky Linux version is periodically updated (roughly every 6 months) to support newer hardware. This results in a secure, low-maintenance, reliable, predictable, and reproducible Linux environment. -Thank you for using Rocky Linux! We appreciate your feedback and welcome you to the community! Please join us on IRC -on Libera.chat in #rockylinux or on our Mattermost instance at https://chat.rockylinux.org +Thank you for using Rocky Linux! We appreciate your feedback and welcome you to the community! Please join us on IRC on Libera.chat in #rockylinux or on our Mattermost instance at https://chat.rockylinux.org -* [docs.rockylinux.org](https://docs.rockylinux.org) -* [wiki.rockylinux.org](https://wiki.rockylinux.org) +- [docs.rockylinux.org](https://docs.rockylinux.org) +- [wiki.rockylinux.org](https://wiki.rockylinux.org) %%LOGO%% @@ -83,3 +82,9 @@ $ docker run -ti -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 local/r8-systemd-h This container is running with systemd in a limited context, with the cgroups filesystem mounted. There have been reports that if you're using an Ubuntu host, you will need to add `-v /tmp/$(mktemp -d):/run` in addition to the cgroups mount. +[https://bugs.rockylinux.org](https://bugs.rockylinux.org) or [GitHub](%%GITHUB-REPO%%/issues) + +View [license information](https://www.rockylinux.org/legal/) for the software contained in this image. + +[The Rocky Enterprise Software Foundation](%%GITHUB-REPO%%) + From b042ae14a2909a9860e2a5ec66ae0e4652d76a78 Mon Sep 17 00:00:00 2001 From: Neil Hanlon Date: Wed, 1 Dec 2021 09:22:34 -0500 Subject: [PATCH 3/4] Make markdownformat happy --- rockylinux/content.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/rockylinux/content.md b/rockylinux/content.md index be0d65d4ece9..5bc03d316be1 100644 --- a/rockylinux/content.md +++ b/rockylinux/content.md @@ -81,10 +81,3 @@ $ docker run -ti -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 local/r8-systemd-h ``` This container is running with systemd in a limited context, with the cgroups filesystem mounted. There have been reports that if you're using an Ubuntu host, you will need to add `-v /tmp/$(mktemp -d):/run` in addition to the cgroups mount. - -[https://bugs.rockylinux.org](https://bugs.rockylinux.org) or [GitHub](%%GITHUB-REPO%%/issues) - -View [license information](https://www.rockylinux.org/legal/) for the software contained in this image. - -[The Rocky Enterprise Software Foundation](%%GITHUB-REPO%%) - From dea1e9c50bdaf30061387d01d21bc92cf059cf04 Mon Sep 17 00:00:00 2001 From: Neil Hanlon Date: Mon, 13 Dec 2021 14:26:55 -0500 Subject: [PATCH 4/4] Remove systemd documentation --- rockylinux/content.md | 55 ------------------------------------------- 1 file changed, 55 deletions(-) diff --git a/rockylinux/content.md b/rockylinux/content.md index 5bc03d316be1..d92070c4e6c0 100644 --- a/rockylinux/content.md +++ b/rockylinux/content.md @@ -26,58 +26,3 @@ For example: `docker pull %%IMAGE%%:8.4` # Package documentation By default, the Rocky Linux containers are built using yum's `nodocs` option, which helps reduce the size of the image. If you install a package and discover files missing, please comment out the line `tsflags=nodocs` in `/etc/yum.conf` and reinstall your package. - -# Systemd integration - -Systemd is now included in the %%IMAGE%%:latest base containers, but it is not active by default. In order to use systemd, you will need to include text similar to the example Dockerfile below: - -## Dockerfile for systemd base image - -```dockerfile -FROM %%IMAGE%%:8.4 -ENV container docker -RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ -systemd-tmpfiles-setup.service ] || rm -f $i; done); \ -rm -f /lib/systemd/system/multi-user.target.wants/*;\ -rm -f /etc/systemd/system/*.wants/*;\ -rm -f /lib/systemd/system/local-fs.target.wants/*; \ -rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ -rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ -rm -f /lib/systemd/system/basic.target.wants/*;\ -rm -f /lib/systemd/system/anaconda.target.wants/*; -VOLUME [ "/sys/fs/cgroup" ] -CMD ["/usr/sbin/init"] -``` - -This Dockerfile deletes a number of unit files which might cause issues. From here, you are ready to build your base image. - -```console -$ docker build --rm -t local/r8-systemd . -``` - -## Example systemd enabled app container - -In order to use the systemd enabled base container created above, you will need to create your `Dockerfile` similar to the one below. - -```dockerfile -FROM local/r8-systemd -RUN yum -y install httpd; yum clean all; systemctl enable httpd.service -EXPOSE 80 -CMD ["/usr/sbin/init"] -``` - -Build this image: - -```console -$ docker build --rm -t local/r8-systemd-httpd . -``` - -## Running a systemd enabled app container - -In order to run a container with systemd, you will need to mount the cgroups volumes from the host. Below is an example command that will run the systemd enabled httpd container created earlier. - -```console -$ docker run -ti -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 local/r8-systemd-httpd -``` - -This container is running with systemd in a limited context, with the cgroups filesystem mounted. There have been reports that if you're using an Ubuntu host, you will need to add `-v /tmp/$(mktemp -d):/run` in addition to the cgroups mount.