用Dockerfile制作镜像
准备
1. 路径
sudo mkdir /docker
cd /docker
sudo mkdir nginx
cd nginx
sudo mkdir conf.d www logs
2. Dockerfile文件
创建Dockerfile文件
cd /docker/nginx
sudo vim Dockerfile
将下面的内容黏贴到Dockerfile中。
From nginx
COPY www/ /usr/share/nginx/html
COPY conf.d/ /etc/nginx/conf.d/
COPY logs/ /var/log/nginx
制作镜像
sudo docker build -t some-content-nginx .
可以查看本地镜像库,发现多了一个some-content-nginx镜像
创建并启动容器
因为docker还有其他应用用了80端口,所以就映射到8081端口中。阿里云需要设置启用8081端口
sudo docker run --name some-nginx -d -p 8081:80 some-content-nginx
复制default.conf文件
cd /docker/nginx/conf.d
sudo docker cp some-nginx:/etc/nginx/conf.d/default.conf default.conf
测试
sudo docker ps
可以查看容器是否运行起来
curl localhost:8081
测试通过后,可以在外网的浏览器中输入ip:8081,测试是否可以访问。
参考官方文档:
https://github.com/docker-library/docs/tree/master/nginx/