Docker_APACHE

Docker_APACHE

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/
 

Leave a Reply

Your email address will not be published. Required fields are marked *