阿里云使用Docker部署前端服务

镜像制作

使用Dockerfile 定制镜像

新建文件夹

新建一个Dockerfile文件夹将资源全部转移到其中
新建Dockerfile文件,Dockerfile 支持 Shell 类的行尾添加 \ 的命令换行方式,以及行首 # 进行注释的格式

使用vi编辑Dockerfile

1
2
3
4
#在nginx镜像的基础上新建镜像
FROM nginx
#拷贝本地的web静态资源到nginx目录
COPY html /usr/share/nginx/html

在Dockerfile文件下运行

1
2
3
4
5
6
#制作镜像
$ docker build -t my-nginx-image/myapp .
#生成实例
$ docker run --name my-nginx-container -p 80:80 -d my-nginx-image/myapp
#以日志形式运行
$ docker run --name my-nginx-container -p 80:80 -v /web/nginxImage/nginx.conf:/etc/nginx/nginx.conf:ro -d my-nginx-image/myapp nginx-debug -g 'daemon off;'

docker run –name my-nginx-container -p 80:80 \
–volume /srv/nginx/nginx.conf:/etc/nginx/nginx.conf \
–volume /srv/nginx/html:/usr/share/nginx/html \
–volume /srv/nginx/log:/var/log/nginx \
-d nginx