docker相关知识(1) nginx web服务器,运行一个端口80的网站
docker获取nginx镜像
[root@ecs-402020 ~] [root@ecs-402020 ~]
docker查看镜像
[root@ecs-402020 ~] [root@ecs-402020 ~]
docker运行镜像,创建出具体的容器,容器中跑着nginx的服务
[root@ecs-402020 ~] [root@ecs-402020 ~]
[root@ecs-402020 ~] Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2046/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1074/master tcp6 0 0 :::22 :::* LISTEN 2046/sshd tcp6 0 0 ::1:25 :::* LISTEN 1074/master udp 0 0 127.0.0.1:323 0.0.0.0:* 524/chronyd udp 0 0 0.0.0.0:68 0.0.0.0:* 619/dhclient udp6 0 0 ::1:323 :::* 524/chronyd
可以看到此时端口80并没有被占用
[root@ecs-402020 ~] 4d45bbd3e057aa39d1fd6b9437807e3cd26432f27219999ac9163b29ce9b2d65 [root@ecs-402020 ~] Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 18747/docker-proxy tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2046/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1074/master tcp6 0 0 :::80 :::* LISTEN 18753/docker-proxy tcp6 0 0 :::22 :::* LISTEN 2046/sshd tcp6 0 0 ::1:25 :::* LISTEN 1074/master udp 0 0 127.0.0.1:323 0.0.0.0:* 524/chronyd udp 0 0 0.0.0.0:68 0.0.0.0:* 619/dhclient udp6 0 0 ::1:323 :::* 524/chronyd
此时可以看到已经有了
[root@ecs-402020 ~] CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4d45bbd3e057 nginx "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp stupefied_mclean
这时访问服务器公网地址:80 就有welcome nginx
停止容器docker stop 容器id
开始容器docker restart 容器id
[root@ecs-402020 ~] [root@ecs-402020 ~]
docker生命周期 dockerfile:一个构建docker image的脚本