docker可以用来创建虚拟环境跑应用,各个应用能起到隔离作用。
步骤也很简单,就是获取(下拉镜像)应用,然后进行安装就可以了
1.搜索镜像,比如我想虚拟一个httpd应用,可以看到,有httpd这个镜像
docker search httpd
2.获取(下拉)镜像
docker pull httpd
3.运行httpd镜像
docker run --name httpdtest -p 80:80 httpd #这里需要注意,运行时最好指定使用的端口,否则执行netstat -tlnp会发现80端口无法正常监听到,其中--name 是自定义应用命名
执行docker ps看一下目前运行中的应用,-p 80:80 前一个80是docker的内部端口,后一个80是主机映射docker的外部端口
不指定端口
指定端口,可以看到端口均正常监听,网页也能正常访问
异常处理
测试过程中,出现httpd: Could not reliably determine the server's fully qualified domain name报错
find / -name httpd.conf然后查找ServerName,把改参数值改为 localhost:80,然后重启docker的httpd
另外,注意端口不要被占用了