Install Apache webserver
	Installing Apache webserver using Docker
	    
	Create the webserver documentroot in your homedir
Install Apache container
Now we pull the httpd:2.4 container from dockerhub and map the documentroot to our just created directory
1
  | 
$ sudo docker run -dit --name my-web -p 8080:80 -v ~/website/:/usr/local/apache2/htdocs/ httpd:2.4
  | 
 
We use docker ps to confirm our container is running
1
2
3
  | 
$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS              PORTS                  NAMES
e837d58776cd        httpd:2.4           "httpd-foreground"   18 seconds ago      Up 16 seconds       0.0.0.0:8080->80/tcp   my-web
  | 
 
Create a simple homepage
Add index.html to our documentroot
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
  | 
cat <<EOF >>/website/index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>My website rocks!</title>
</head>
<body>
    <h1>Welcome to my homepage!</h1>
</body>
</html>
EOF
  | 
 
And we are done! To view the result simply open http://localhost:8080/ in your webbrowser!
Stop the container
1
  | 
$ sudo docker stop my-web
  | 
 
Remove the container
1
  | 
$ sudo docker rm my-web
  | 
 
Remove the dockerhub image
1
  | 
$ sudo docker image remove httpd:2.4
  | 
 
References