当前位置: 首页 > news >正文

华为云HECS云服务器docker环境下安装nginx

前提:有一台华为云服务器。

华为云HECS云服务器,安装docker环境,查看如下文章。

华为云HECS安装docker-CSDN博客

一、拉取镜像

下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest )

docker pull nginx

查看镜像

docker images

 

二、宿主机创建挂载目录

执行如下命令: 

mkdir -p /usr/local/nginx/conf
mkdir -p /usr/local/nginx/log
mkdir -p /usr/local/nginx/html

mkdir的-p参数,有文件夹则略过,没有则创建。 

三、 生成容器

执行命令:

docker run -p 80:80 --name nginx -d nginx

四、 复制文件

1、确认文件地址

1.1进入容器内部

docker exec -it nginx /bin/bash 

1.2找到nginx.conf所在的地址(找到相关配置文件)

find / -name nginx.conf

 这里以/etc/nginx/nginx.conf为例,其他类似

1.3退出容器

exit

2、复制文件

//将容器文件复制到宿主机

docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf
docker cp nginx:/etc/nginx/conf.d/ /usr/local/nginx/conf
docker cp nginx:/usr/share/nginx/html/ /usr/local/nginx
docker cp nginx:/var/log/nginx /usr/local/nginx/log

五、关闭容器

docker stop nginx

六、删除容器

docker rm nginx

七、 以挂载的方式启动容器

命令如下:

docker run -p 80:80 \
--name nginx \
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /usr/local/nginx/log:/var/log/nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
--restart=always \
--privileged=true \
-d nginx

参数解析:

【-p 80:80】 将宿主机80端口与容器内80端口进行映射;
【–name】 给容器命名;
【-v】 将宿主机目录或文件与容器内目录或文件进行挂载映射;

【 --restart=always】 开机启动,失败也会一直重启;
【--privileged=true】获取宿主机root权限。
【-d】表示后台启动;

八、HECS安全组开端口

九、访问nginx

 有nginx标识,证明访问成功。

 

http://www.lryc.cn/news/182054.html

相关文章:

  • GET 和 POST的区别
  • 机器学习(监督学习)笔记
  • 科普rabbitmq,rocketmq,kafka三者的架构比较
  • 加密货币交易技巧——地利(二)
  • 服务网关Gateway_微服务中的应用
  • 2G大小的GPU对深度学习的加速效果如何?
  • intel 一些偏门汇编指令总结
  • python 多个proto文件import引用时出现ModuleNotFoundError错误
  • C语言图书管理系统
  • 归并排序及其非递归实现
  • 【kubernetes】kubernetes中的Controller
  • RabbitMQ-死信队列
  • ElasticSearch - 基于 DSL 、JavaRestClient 实现数据聚合
  • 什么是数学建模(mooc笔记)
  • 基于SpringBoot的流浪动物管理系
  • fcpx插件:82种复古电影胶卷框架和效果mFilm Matte
  • 【LeetCode热题100】--98.验证二叉搜索树
  • wxpython:wx.grid 表格显示 Excel xlsx文件
  • 事件循环机制
  • 苹果曾考虑基于定位控制AirPods Pro自适应音频
  • 【代码阅读笔记】yolov5 rknn模型部署
  • 【多线程】进程与线程 并发编程 面试题总结
  • C++算法 —— 动态规划(10)二维费用背包
  • MySQL数据库正在耗用大量CPU的问题排查
  • php替换字符串里的a变为b
  • 黑豹程序员-架构师学习路线图-百科:CSS-网页三剑客
  • NUWA论文阅读
  • 4.Tensors For Beginners-Vector Definition
  • vertx学习总结5
  • Go,从命名开始!Go的关键字和标识符全列表手册和代码示例!