使用docker容器安装nginx的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用docker容器安装nginx的使用相关的知识,希望对你有一定的参考价值。
参考技术A 按我的理解就是linux上面的一个虚拟机,和window一样也有虚拟机。能做的事情很多,这里简单讲下nginx在docker上面的使用。真实场景下:简而言之,假设在A服务器上面安装过基础环境,并且有了配置啥的,可以把安装过的基础环境用docker打成包,下次B服务器可以直接用docker安装这个包,用在去重复配置基础环境和其他配置啥的,相当于可以复用。
我这里因为客户要求不能用root帐户权限使用nginx,我的nginx是用rpm包安装的(rpm包安装很简单,但是没有root权限时候就不能使用rpm包安装nginx),加上是内网环境(内网环境安装nginx很麻烦!要依赖各种以及gcc编译安装等等),所以最终采用的是docker相对简单,将docker安装上,再安装nginx镜像。
访问原理是将Linux的端口映射到docker里的nginx配置开启的端口,和直接nginx做服务容器没区别。
通过镜像包安装:(安装方式一)
docker load -i nginx.tar 安装nginx镜像包
docker tag 6084105296a9 nginx:latest 镜像命名
docker run --name nginx -p 9000:80 -d nginx 生成新容器(镜像模式)
通过容器包安装:(安装方式二)
docker import nginx.tar nginx 安装nginx容器包
生成新容器(容器安装模式):
docker run --name nginx -d -p 9001:80 nginx /docker-entrypoint.sh nginx -g 'daemon off;'
其他常用命令:
docker images 查看镜像
docker ps 查看容器、容器id
docker rmi nginx 删除镜像
docker rm nginx 删除容器
docker stop nginx 停止容器
docker start nginx
docker restart nginx
docker exec -it nginx /bin/bash 进入容器
exit 退出容器
docker cp default.conf nginx:/etc/nginx/conf.d/default.conf 拷贝nginx的配置到docker的nginx里面
docker cp dist nginx:/usr/share/nginx/html 拷贝前端dist到docker的nginx里面
docker打成镜像包命令:
docker commit 容器id 镜像名称:版本号
docker save -o 镜像包名称.tar 镜像名称
(备注:1、版本号可以不写,2、打成镜像包后会在当前的目录可以看到)
假设已经安装好了docker,配置好了nginx,现在前端修i改了页面,重新打包dist,只需要把dist文件夹上传到linux上面,然后拷贝到docker里面就可以,不需要重启docker,也不需要重启nginx。
1、将打包好的文件上传到 : /etc/nginx/html
2、把文件拷贝到docker目录下:docker cp dist nginx:/etc/nginx/html
以上是关于使用docker容器安装nginx的使用的主要内容,如果未能解决你的问题,请参考以下文章