【Docker学习之三】Hello world
有了之前的介绍,相信大家对Docker有了基本的了解和认识,下面我们就来练习:
1、下载centos镜像,并打印Hello world。
2、进入交互模式
3、用Dockerfile创建PHP镜像,并且运行一个PHP容器,运行PHP页面打印Hello world!
练习部分:
1、下载centos镜像,并打印Hello world。
docker pull centos:6.6 #从官方下载centos:6.6镜像
打印Hello world
docker run centos:6.6 /bin/echo 'Hello world'
2、进入交互模式
docker run -i -t centos:6.6 /bin/bash
docker run -it centos:6.6 /bin/bash #简写参数
3、用Dockerfile创建PHP镜像,并且运行一个PHP容器,运行PHP页面打印Hello world!
首先要准备一个PHP文件,index.php
<?php echo "Hello world in Docker";
其次编写Dockerfile文件
# 从官方PHP镜像构建 FROM php # 将index.php复制到容器内的/var/www目录下 ADD index.php /var/www/ # 对外暴露8080端口 EXPOSE 8080 # 设置容器默认工作目录为/var/www WORKDIR /var/www/ # 容器运行后默认执行的指令 ENTRYPOINT ["php", "-S", "0.0.0.0:8080"]
构建这个容器:
docker build -t yxjs/php-helloworld .
运行这个容器
docker run -d -p 8080:8080 yxjs/php-helloworld
查看结果:
curl localhost:8080
Hello world in Docker
也可以在浏览器里访问http://服务器IP:8080