1.create Docker File azureuser@netbox01:~/docker$ cat > Dockerfile << EOF
FROM centos:latest RUN apt-get install -y httpd COPY file1.txt /var/www/html CMD ["/sbin/httpd", "-D", "FOREGROUND"] EOF azureuser@netbox01:
/docker$ cat Dockerfile FROM centos:latest RUN apt-get install -y httpd COPY file1.txt /var/www/html CMD ["/sbin/httpd", "-D", "FOREGROUND"] 2.create text file azureuser@netbox01:/docker$ touch file1.txt azureuser@netbox01:/docker$ cat > file1.txt <<EOF Hello Dokcer! EOF azureuser@netbox01:/docker$ cat file1.txt Hello Dokcer! 3.create Docker image azureuser@netbox01:/docker$ sudo docker build -t registry/httpd:v1 -f ./Dockerfile . Sending build context to Docker daemon 4.096kB Step 1/4 : FROM centos:latest | | Successfully built 7a1bb570ab4a Successfully tagged registry/httpd:v1 4.Rune Docker. azureuser@netbox01:/docker$ sudo docker run -d registry/httpd:v1 27df925e263fba14459f0c4855c0ac7de9ad33cb36ccdd61a8d1c99ceae3562e azureuser@netbox01:/docker$ azureuser@netbox01:/docker$ azureuser@netbox01:~/docker$
azureuser@netbox01:/docker$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
27df925e263f registry/httpd:v1 "/sbin/httpd -D FORE…" 30 seconds ago Up 30 seconds angry_mclean
f71253fe66ee centos/httpd:latest "/run-httpd.sh" 28 minutes ago Up 28 minutes 80/tcp elastic_raman
6.
azureuser@netbox01:/docker$ sudo docker exec 27df925e263f ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 16:57 ? 00:00:00 /sbin/httpd -D FOREGROUND
apache 7 1 0 16:57 ? 00:00:00 /sbin/httpd -D FOREGROUND
apache 8 1 0 16:57 ? 00:00:00 /sbin/httpd -D FOREGROUND
apache 9 1 0 16:57 ? 00:00:00 /sbin/httpd -D FOREGROUND
apache 10 1 0 16:57 ? 00:00:00 /sbin/httpd -D FOREGROUND
root 222 0 0 16:59 ? 00:00:00 ps -ef
azureuser@netbox01:/docker$
azureuser@netbox01:/docker$ sudo docker exec 27df925e263f ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
13: eth0@if14: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
azureuser@netbox01:~/docker$
7.Test docker azureuser@netbox01:~$ curl http://172.17.0.3/file1.txt Hello Dokcer!