这是我参与更文挑战的第5天,活动详情查看: 更文挑战
一、Ubuntu服务器使用docker容器安装nginx并且配置其反代让外部可访问
1.使用docker安装nginx
1 | sql复制代码docker search nginx |
显示如下:
2.下载nginx
1 | 复制代码docker pull nginx |
显示如下:
说明一哈:如果需要下载指定版本的nginx,需要在后面跟上版本号,如果不加版本号,默认为最新版本。
3.查看是否安装成功
1 | 复制代码docker images |
显示如下:
显示以上效果就证明安装成功啦!接下来我们来启动docker并且配置。
4.首先建立html、conf、logs文件夹
1 | css复制代码mkdir -p{html,conf,logs} |
显示如下:
1)html 作为我们访问入口,文件放在此目录下外部即可访问。
2)conf 配置文件,里面配置了nginx的一些挂载
3)logs 日志,运行docker时会生产日志,方便后期调试和修改
5.将docker的配置文件上传到conf文件目录下,利用scp命令来上传:
blog.csdn.net/weixin_4382…
配置文件内容如下:
1 | ini复制代码# For more information on configuration, see: |
6.启动docker
1 | bash复制代码docker run -d -p 80:80 --name dyjnginx -v /opt/soft/nginx/html:/usr/share/nginx/html -v /opt/soft/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /opt/soft/nginx/logs:/var/log/nginx nginx |
解析:
1)docker run 启动docker
2)-d 后台启动
3)-p 80:80 将容器的 80 端口映射到主机的 80 端口
4)-v /opt/soft/nginx/html:/usr/share/nginx/html
———将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html
5)–name dyjnginx 将docker容器命名为dyjnginx
7.查看docker端口
1 | css复制代码docker ps -a |
显示如下:
8.接下来我使用了scp命令将一个静态页面上传到html目录下,然后输入ip地址及路劲访问,效果如下:
9.重启docker容器
1 | 复制代码docker restart container-name |
以上就是配置docker的全部内容啦~
点赞收藏加关注不迷路哦~
本文转载自: 掘金