在入门教程里,有个 docker run -d -p 80:80 docker/getting-started
的入门教程的docker镜像。这个镜像启动后就是Docker指南部分的入门基础教程。
-d:指将这个进程放到后台运行。
-p:开放对应的端口,-p 主机端口:容器端口
。
一些教程看官网的文档就可以了,本随笔只是记录注意事项和常用的命令而存在的。
docker/getting-started
镜像拉取完毕就已经启动后,可以通过docker ps
查看运行中的容器(-a可以看到所有启动过的容器)。
启动后,如果访问ifconfig
所显示的网卡IP地址,这是我的虚拟机的访问地址:http://192.168.11.129/tutorial/,访问不通的话,请检查防火墙是否打开响应端口了。
我这边比较粗暴,直接把firewalld防火墙给关闭了。
# 关闭iptables并禁用防火墙
> systemctl stop iptables
> systemctl disable iptables
# 关闭firewalld并禁用防火墙
> systemctl stop firewalld
> systemctl disable firewalld
# 注意:firewalld防火墙有提供服务模式,所以当停止firewalld防火墙后,如果还是访问不通,请检查 firewall-cmd --state 是否在运行中,这个对应的服务无法关闭,所以只能手动配置端口规则了。
# man firewall-cmd 的描述定义:firewall-cmd 是 firewalld 守护进程的命令行客户端。 它提供了管理运行时和永久配置的接口。 firewalld 中的运行时配置与永久配置是分开的。 这意味着事情可以在运行时或永久配置中发生变化。
参考: