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