Build a docker container with Apache
To create a docker container with Apache, create a Dockerfile
1 2 3 |
mkdir my-app cd my-app vi Dockerfile |
Paste following content into the Dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from ubuntu:20.04 ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y apache2 RUN echo 'Hello World!' > /var/www/html/index.html RUN echo '. /etc/apache2/envvars' > /root/run_apache.sh && \ echo 'mkdir -p /var/run/apache2' >> /root/run_apache.sh && \ echo 'mkdir -p /var/lock/apache2' >> /root/run_apache.sh && \ echo '/usr/sbin/apache2 -D FOREGROUND' >> /root/run_apache.sh && \ chmod 755 /root/run_apache.sh EXPOSE 80 CMD /root/run_apache.sh |
Now build an image with command
1 |
docker build -t sevrerok/okapache:1.0 . |
Once image is build, you can see it using docker images command
1 2 3 4 5 6 7 |
[root@instance-20210426-0136 my-app]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE sevrerok/okapache 1.2 c3832b03b548 8 minutes ago 214MB sevrerok/okapache 1.1 d1a86f0eb69a 37 minutes ago 214MB ubuntu 20.04 7e0aa2d69a15 2 days ago 72.7MB sevrerok/okapache 1.0 7e0aa2d69a15 2 days ago 72.7MB [root@instance-20210426-0136 my-app]# |
To start a container with the image, run
1 |
docker container run -d -p 80:80 sevrerok/okapache:1.0 |
See docker build