使用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的使用的主要内容,如果未能解决你的问题,请参考以下文章

docker安装php扩展gd库

Docker 网络

Docker安装mysqlnginxredistomcat

Docke及Docker Compose于微服务的实践

Docker nginx+php74+mysql57, 并安装gd和mysql扩展

Docke连载:第三章:Docker的使用