--- JR Docker Example ---


https://hub.docker.com/_/httpd


[root@opti-760 ~]# docker version
Client:
 Version:           18.09.0-beta3
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        7718f80
 Built:             Thu Oct  4 23:53:03 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.0-beta3
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       7718f80
  Built:            Thu Oct  4 23:24:09 2018
  OS/Arch:          linux/amd64
  Experimental:     false
[root@opti-760 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@opti-760 ~]# docker run -dit --name docker-web-01 -p 8080:80 -v /var/tmp/dockerweb/:/usr/local/apache2/htdocs/ httpd:2.4
Unable to find image 'httpd:2.4' locally
2.4: Pulling from library/httpd
f189db1b88b3: Pull complete 
ba2d31d4e2e7: Pull complete 
23a65f5e3746: Pull complete 
5e8eccbd4bc6: Pull complete 
4c145eec18d8: Pull complete 
c64fd93430a0: Pull complete 
c9efc31823a2: Pull complete 
Digest: sha256:81bc5f68f994a3c7bffc5d6ecba9e4fde70488c43ee8d57846a45c4995c67a23
Status: Downloaded newer image for httpd:2.4
51a0171a2eb1dc4f5c22ea8165d8168d2474b8e0b5720e5e677a12bac1ebc189
[root@opti-760 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS              PORTS                  NAMES
51a0171a2eb1        httpd:2.4           "httpd-foreground"   6 seconds ago       Up 2 seconds        0.0.0.0:8080->80/tcp   docker-web-01
[root@opti-760 ~]# mkdir -p /var/tmp/dockerweb/
[root@opti-760 ~]# echo "I love docker" >/var/tmp/dockerweb/index.html
[root@opti-760 ~]# netstat -an | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN     
[root@opti-760 ~]# curl http://localhost:8080
I love docker
[root@opti-760 ~]# docker stop docker-web-01 
docker-web-01
[root@opti-760 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@opti-760 ~]# docker rm docker-web-01
docker-web-01
[root@opti-760 ~]# docker image remove httpd:2.4
Untagged: httpd:2.4
Untagged: httpd@sha256:81bc5f68f994a3c7bffc5d6ecba9e4fde70488c43ee8d57846a45c4995c67a23
Deleted: sha256:dabb527449975533d6eea937e5a0123ed1b57b16d921b7b4346a3cf367751615
Deleted: sha256:5d49a3f053113d87d691d2522f9c0277ffd18cabcce0d66c684099e1247afece
Deleted: sha256:eaa99c16f7c88d1e682bcf28bddfe2fc2af60578976c649e7682f8285b61e3db
Deleted: sha256:508679f3525982886ebd38e574f94503859b6dcecc16b4905e96162f9e3676c2
Deleted: sha256:ea41f37c700199a74899df991c29276c58d47855b9366d0afaeec94f9b40b693
Deleted: sha256:907e44cd08b8d5d3579acad7aafc3f9e7cbe4fef06e661fffd9d0bbfe0acfd9a
Deleted: sha256:b5a1919e63f10b3e8057ca92fd414c7eb93bf06aa0a797701f5d598e35a811d5
Deleted: sha256:8c466bf4ca6ffdda8b7717b1cd6fe31109529ee64e626a003a224fb8bd2bc469
[root@opti-760 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@opti-760 ~]# rm -rf /var/tmp/dockerweb/
[root@opti-760 ~]# 

-Jeff


Valid HTML 4.01!