查找docker hub的nginx镜像
docker search nginx
拉取官方镜像
docker pull nginx
查看镜像是否拉取成功
docker images
启动nginx容器
[root@Master ~]docker run --name nginx-test -p 80:80 -d nginx 8bed1494926ffb839c7046d5ec184918579562653ad5c2de4f2d56deb340f00e
–name: 容器命名
-p port:port 将本地80(前)映射到容器80(后)
-d :后台运行
8bed1494926ffb839c7046d5ec184918579562653ad5c2de4f2d56deb340f00e:容器ID
查看监听状态
[root@Master ~]# netstat -anlp|grep 80|grep LISTEN tcp6 0 0 :::80 :::* LISTEN 22143/docker-proxy
查看容器运行状态
[root@Master ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8bed1494926f nginx "/docker-entrypoint.…" 3 minutes ago Up 3 minutes 0.0.0.0:80->80/tcp nginx-test
测试效果
telnet测试端口不通
iptables -t nat -nL
经查看没有问题,查看服务器是否开启内核转发功能
[root@Master ~]# sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0
0为关闭,修改为1
vim /etc/sysctl.conf #添加net.ipv4.ip_forward = 1 sysctl -p #实时生效