Thursday, 5 July 2018

004- Docker Networking

Architecture


B --> Bridge.
Blue Square s Docket Host.

Summary:



Docker Port Mapping


Create container named "httpd" which is using "httpd" image and forward "container" port 80 to "host" port 8080:
[ab@fedora28 ~]$ docker search httpd
NAME                                    DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
httpd                                   The Apache HTTP Server Project                  1799                [OK]                
[ab@fedora28 ~]$ docker run -d --name httpd -p 8080:80 httpd

Access "httpd" container from the docker host:
[ab@fedora28 ~]$ docker ps
CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS              PORTS                  NAMES
b2ae9a8c521f        httpd               "httpd-foreground"   13 seconds ago      Up 8 seconds        0.0.0.0:8080->80/tcp   httpd
[ab@fedora28 ~]$ sudo netstat -tupenl | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      0          29647      1225/docker-proxy   
[ab@fedora28 ~]$ lynx --dump http://localhost:8080
                                   It works!

Access "httpd" container:
[ab@fedora28 ~]$ docker exec -it httpd /bin/bash

root@b2ae9a8c521f:/usr/local/apache2# cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
Access "httpd" container:

root@b2ae9a8c521f:/usr/local/apache2# apt-get update root@b2ae9a8c521f:/usr/local/apache2# apt-get install lynx root@b2ae9a8c521f:/usr/local/apache2# lynx --dump localhost It works!

No comments:

Post a Comment