docker http

[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.

[email protected]'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

猜你喜欢

转载自blog.csdn.net/weixin_40018205/article/details/81229129