In the previous post I modified a CentOS Docker container image to include the man
application as a simple example. But it was not obvious looking at the container what modifications, if any, had been made. I wanted instead to specify the installation of man
via a Dockerfile so that the modifications to the base OS would be more clear to another user.
First, I create a new empty directory and create a Dockerfile within the directory:
$ mkdir man-centos
$ cd man-centos
$ vi Dockerfile
In the Dockerfile, I specify that I want to use the publicly-available CentOS 7 base image, and then install the man package via yum:
# Start with CentOS 7
FROM centos:7
# Install the man yum module
RUN yum -y install man
Then build and run the container:
$ docker build -t man-centos .
$ docker run -i -t man-centos
[root@6f597c97d72d /]# man man
No manual entry for man
It works!