1.获取官方nginx的docker镜像
(1)下载官方nginx:latest最新镜像,目前最新为1.15.2
docker image pull nginx
(2)查看刚下载的镜像
docker image ls
2.个性化定制适合自己项目需求的镜像
(1)在docker-host上创建好相应的目录与文件
说明:
/docker/nginx/: 为个性化的nginx-image新建的目录
dockerfile: 可以根据该文件从官方image生成个性化的image
nginx.conf: 为nginx的主配置文件
conf.d/: 为nginx的子配置文件所在的目录
log/: 为nginx运行期间产生的log目录
static/: 为nginx存放静态文件的目录
(2)编辑dockerfile文件,定制个性化image
FROM docker.io/nginx:latest
COPY nginx.conf /etc/nginx/nginx.conf
COPY conf.d/ /etc/nginx/conf.d/
COPY static/ /var/www/
EXPOSE 80
VOLUME /var/log/nginx/
(3)开始创建个性化image
docker image build -f dockerfile -t nginx:self-1.0 ./
(4)查看个性化image
docker image ls
3.根据个性化image运行一个容器
(1)运行一个容器实例
docker container run -d --privileged=True -p 80:80 -v log:/var/log/nginx/ --name nginx_for_flask nginx:self-1.0
(2)查看容器是否正常运行
docker container ls
(3)测试
打开位于远程主机上的浏览器,访问 http://[docker-host-ip]:80,正常