First you need to download Docker Image for APACHE
[root@rhel7 ~]# docker pull httpd
Using default tag: latest
Trying to pull repository docker.io/library/httpd …
latest: Pulling from docker.io/library/httpd
f189db1b88b3: Pull complete
ba2d31d4e2e7: Pull complete
23a65f5e3746: Pull complete
5e8eccbd4bc6: Pull complete
4c145eec18d8: Pull complete
1c74ffd6a8a2: Pull complete
1421f0320e1b: Pull complete
Digest: sha256:8631904c6e92918b6c7dd82b72512714e7fbc3f1a1ace2de17cb2746c401b8fb
Check docker image downloaded or not.
[root@rhel7 ~]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/centos/httpd-24-centos7 latest f6c21c219c60 9 days ago 352.6 MB
docker.io/httpd latest d595a4011ae3 2 weeks ago 177.5 MB
docker.io/openshift/jenkins-2-centos7 latest 79522a350e76 12 months ago 1.962 GB
docker.io/ansible/centos7-ansible latest 688353a31fde 21 months ago 447.2 MB
Start contener from Docker image "docker.io/httpd". Here i use port 81 for host OS which will be redirect all request to port 80 of contaner.
[root@rhel7 ~]# docker run -it –name feenixdv -d -p 81:80 docker.io/httpd
b0b0cd3176736d2ad0e31567fc8e91534c08bc06c1f1576e7e64a45abfc7b666
Check contaner is running or not.
[root@rhel7 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b0b0cd317673 docker.io/httpd "httpd-foreground" 14 seconds ago Up 6 seconds 0.0.0.0:81->80/tcp feenixdv
f2801d2caaa9 docker.io/centos/httpd-24-centos7 "container-entrypoint" 3 hours ago Up 2 hours 8080/tcp, 8443/tcp, 0.0.0.0:82->80/tcp apache_Feenixdv
fa7b7dea37fd docker.io/centos/httpd-24-centos7 "container-entrypoint" 3 hours ago Created http_Feenixdv
Check on the browser.
http://10.224.24.143:81/
hello Feenixdv
Load website from a local directory.
In this example i am going to create "index.html" page inside "/var/www/html " and start contaner with local directory.
[root@rhel7 htdocs]# mkdir -p /var/www/html
[root@rhel7 htdocs]# cat /var/www/html/index.html
Hello www.feenixdv.com
Hello www.feenixdv.com
Hello www.feenixdv.com
Hello www.feenixdv.com
Hello www.feenixdv.com
Start contaner with "-v /var/www/html/:/usr/local/apache2/htdocs/ " option.
[root@rhel7 htdocs]# docker run -it –name feenixdv1 -d -p 84:80 -v /var/www/html/:/usr/local/apache2/htdocs/ docker.io/httpd
[root@rhel7 htdocs]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
016d2007ea22 docker.io/httpd "httpd-foreground" About a minute ago Up About a minute 0.0.0.0:84->80/tcp feenixdv1
Test:-
http://10.224.24.143:XX/