[root@docker01 ~]# docker run -d nginx
5fdc8ab3d411db7dab02704a8a3f605aca5483c69466596c0e0b5645a1625b49
[root@docker01 ~]# docker exec -it 5f /bin/bash
root@5fdc8ab3d411:/#
root@5fdc8ab3d411:/# nginx -h
/usr/share/nginx/html
root@5fdc8ab3d411:/# cd /usr/share/nginx/html
root@5fdc8ab3d411:/usr/share/nginx/html#
root@5fdc8ab3d411:/usr/share/nginx/html# echo hello world > index.html
root@5fdc8ab3d411:/usr/share/nginx/html# ip a
Ctrl+pq
172.17.0.2
[root@docker01 ~]# curl http://172.17.0.2
hello world
[root@docker01 ~]# docker exec -it 5f /bin/bash
root@5fdc8ab3d411:/#
Ctrl+pq
[root@docker01 ~]# docker run -it myos
[root@3cbc61a4c513 /]# yum install -y httpd
[root@3cbc61a4c513 /]# httpd -t
[root@3cbc61a4c513 /]# vim /etc/httpd/conf/httpd.conf
ServerName localhost
[root@3cbc61a4c513 /]# httpd -t
Syntax OK
[root@3cbc61a4c513 /]# systemctl start httpd
Failed to get D-Bus connection: Operation not permitted
[root@3cbc61a4c513 /]# ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 2944 do_wai ? 00:00:00 bash
0 R 0 47 1 0 80 0 - 11331 - ? 00:00:00 ps
[root@3cbc61a4c513 /]# cat /usr/lib/systemd/system/httpd.service
[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/httpd
ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
[root@3cbc61a4c513 /]# vim /etc/sysconfig/httpd
# httpd binary at startup, set OPTIONS here.
#
#OPTIONS=
#
# This setting ensures the httpd process is started in the "C" locale
# by default. (Some modules will not behave correctly if
# case-sensitive string comparisons are performed in a different
# locale.)
/OPTIONS
[root@3cbc61a4c513 /]# echo $OPTIONS
[root@3cbc61a4c513 /]# /usr/sbin/httpd -DFOREGROUND
Ctrl+pq
[root@docker01 ~]# docker inspect 3c
"IPAddress": "172.17.0.3",
[root@docker01 ~]# curl -I http://172.17.0.3
HTTP/1.1 403 Forbidden
Date: Thu, 26 Jul 2018 14:19:08 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT
ETag: "1321-5058a1e728280"
Accept-Ranges: bytes
Content-Length: 4897
Content-Type: text/html; charset=UTF-8
[root@docker01 ~]# docker exec -it 3c /bin/bash
[root@3cbc61a4c513 /]#
[root@3cbc61a4c513 /]# rpm -ql httpd
[root@3cbc61a4c513 /]# cd /var/www/html
[root@3cbc61a4c513 html]# vim index.html
[root@3cbc61a4c513 html]# exit
[root@docker01 ~]# curl -I http://172.17.0.3
HTTP/1.1 200 OK
Date: Thu, 26 Jul 2018 14:22:12 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 26 Jul 2018 14:21:35 GMT
ETag: "e-571e7b6725653"
Accept-Ranges: bytes
Content-Length: 14
Content-Type: text/html; charset=UTF-8
[root@docker01 ~]# curl -i http://172.17.0.3
HTTP/1.1 200 OK
Date: Thu, 26 Jul 2018 14:22:31 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 26 Jul 2018 14:21:35 GMT
ETag: "e-571e7b6725653"
Accept-Ranges: bytes
Content-Length: 14
Content-Type: text/html; charset=UTF-8
hello nsd1803
[root@docker01 ~]# mkdir bb
[root@docker01 ~]# cd bb
[root@docker01 bb]#
[root@docker01 bb]# vim Dockerfile
[root@docker01 bb]# docker exec -it 3c /bin/bash
[root@3cbc61a4c513 /]#
[root@3cbc61a4c513 /]# scp /etc/httpd/conf/httpd.conf 172.17.0.1:./
bash: scp: command not found
[root@3cbc61a4c513 /]# yum provides scp
[root@3cbc61a4c513 /]# yum -y install openssh-clients-7.4p1-11.el7.x86_64
[root@3cbc61a4c513 /]# scp /etc/httpd/conf/httpd.conf 172.17.0.1:./
The authenticity of host '172.17.0.1 (172.17.0.1)' can't be established.
ECDSA key fingerprint is SHA256:3kIt1PNeULpSdHlEwCcIsupGaYScSDIvSJ83PyUK0GY.
ECDSA key fingerprint is MD5:9d:0b:e6:7d:73:ac:40:11:a3:1f:cf:ef:5d:4e:94:7f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.17.0.1' (ECDSA) to the list of known hosts.
root@172.17.0.1's password:
httpd.conf 100% 11KB 12.8MB/s 00:00
[root@3cbc61a4c513 /]#
[root@3cbc61a4c513 /]# exit
[root@docker01 bb]# mv /root/httpd.conf ./
[root@docker01 bb]# ls
Dockerfile httpd.conf
[root@docker01 bb]# docker exec -it 3c /bin/bash
[root@3cbc61a4c513 /]#
[root@3cbc61a4c513 /]# cat /usr/lib/systemd/system/httpd.service
ExecStart=/usr/sbin/httpd $OPTIONS -DFORE
[root@3cbc61a4c513 /]# exit
exit
GROUND
FROM myos
RUN yum -y install httpd
ADD httpd.conf /etc/httpd/conf/httpd.conf
WORKDIR /var/www/html
RUN echo "hello nsd1803" > index.html
EXPOSE 80
CMD ["/usr/sbin/httpd","-DFOREGROUND"]
FROM myos
RUN yum -y install httpd
ADD httpd.conf /etc/httpd/conf/httpd.conf
WORKDIR /var/www/html
RUN echo "hello nsd1803" > index.html
EXPOSE 80
ENV EnvironmentFile=/etc/sysconfig/httpd
CMD ["/usr/sbin/httpd","-DFOREGROUND"]
[root@docker01 bb]# docker build -t myos:httpd .
Docker images
Docker ps -a
[root@docker01 bb]# docker stop 3c
[root@docker01 bb]# docker rm 3c
[root@docker01 bb]# docker run -d myos:httpd
282f215e86eb53271e2703292a34606fa09be3be07bd327df7636567a4552815
[root@docker01 bb]# docker inspect 28
[root@docker01 bb]# curl -i http://172.17.0.3
HTTP/1.1 200 OK
Date: Thu, 26 Jul 2018 14:46:54 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 26 Jul 2018 14:43:46 GMT
ETag: "e-571e805ba4c80"
Accept-Ranges: bytes
Content-Length: 14
Content-Type: text/html; charset=UTF-8
hello nsd1803