第一个Dockerfile
FROM alpine:latest
MAINTAINER zc
CMD echo 'hello docker'
// 依赖于基础镜像alpine:latest
// 标识镜像信息
// 需要运行的命令
touch Dockerfile
产生一个Dockerfile文件
vim Dockerfile
编辑Dockerfile文件
docker build -t hello_docker .
构建docker镜像,-t参数指定镜像名称,最后面的点(.)表示构建镜像文件的路径
docker images
docker run hello_docker
第二个Dockerfile
FROM ubuntu
MAINTAINER zc
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y nginx
COPY index.html /var/www/html
ENTRYPOINT ["/usr/sbin/nginx","-g","deamon off;"]
EXPOSE 80
// 依赖于基础镜像ubuntu
// 标识镜像信息
// 运行ubuntu命令,新增一个软件仓库镜像地址
// 运行ubuntu命令,更新软件
// 运行ubuntu命令,安装nginx
// 拷贝本地文件到镜像内部
// 在镜像中默认启动nginx服务
// 镜像暴露服务的端口
mkdir dockerfile2
cd dockerfile2
touch Dockerfile
vim Dockerfile
touch index.html
vim index.html
今天是周末!
docker build -t zc/hello-nginx .
docker run -d -p 80:80 zc/hello-nginx
curl http://localhost
使用curl进行测试