首页 > 系统相关 >docker创建nginx

docker创建nginx

时间:2024-03-28 17:45:06浏览次数:19  
标签:创建 sudo nginx conf ubuntu home docker

操作系统
Linux version 5.15.0-86-generic
(buildd@lcy02-amd64-086)
(gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38)
#96-Ubuntu SMP Wed Sep 20 08:23:49 UTC 2023

查找nginx1.24

sudo docker search nginx:1.24

拉nginx1.24

sudo docker pull nginx:1.24

查看docker镜像,检查是否已经拉取nginx镜像

sudo docker images

创建nginx相关文件夹

mkdir /home/ubuntu/nginx
mkdir /home/ubuntu/nginx/{logs,html,conf}
mkdir /home/ubuntu/nginx/conf/conf.d

创建nginx容器

sudo docker create \
--name testNginx \
-p 80:80 \
7f0fd59e0094
sudo docker create \
--name nginx_test \
-p 80:80 \
-v /home/ubuntu/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/ubuntu/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/ubuntu/nginx/logs:/var/log/nginx \
-v /home/ubuntu/nginx/html:/usr/share/nginx/html \
-v /etc/localtime:/etc/localtime:ro \
7f0fd59e0094

创建可后台运行的nginx容器

sudo docker run \
--name nginx_test \
-p 80:80 \
-d 7f0fd59e0094
sudo docker run \
-p 80:80 \
--name nginx_test \
-v /home/ubuntu/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/ubuntu/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/ubuntu/nginx/logs:/var/log/nginx \
-v /home/ubuntu/nginx/html:/usr/share/nginx/html \
-v /etc/localtime:/etc/localtime:ro \
-d 7f0fd59e0094

后台运行创建的nginx容器

sudo docker start 容器id &

进入nginx容器

sudo docker exec -it 容器id /bin/bash

复制nginx配置文件

sudo docker cp 容器id:/etc/nginx/nginx.conf /home/ubuntu/nginx
sudo docker cp 容器id:/usr/share/nginx/html /home/ubuntu/nginx/html
sudo docker cp 容器id:/etc/nginx/conf.d /home/ubuntu/nginx/conf/conf.d

修改nginx配置文件用户组、用户权限

sudo chown -R ubuntu:ubuntu /home/ubuntu/nginx
sudo chmod -R 775 /home/ubuntu/nginx

标签:创建,sudo,nginx,conf,ubuntu,home,docker
From: https://www.cnblogs.com/xiaozhe2024/p/18102239

相关文章

  • 数据库的创建与模糊查询
    数据库名称可以为【schoolDB】,字符集【utf8】,排列规则【utf8_general_ci】。创建表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)......
  • docker search xxx出现报错:docker 报错Error response from daemon: x509:
    问题可能出现在daemon.json配置文件1、打开此文件:vi/etc/docker/daemon.json,把境像地址换成:https://docker.mirrors.ustc.edu.cn  2、然后重启服务器:reboot(或者重启docker使用daemon.json配置文件生效也行)  重启后可以成功搜索了,随便搜索个tomcat吧:dockersearch......
  • Docker镜像批量导出和导入脚本
    批量导出#!/bin/bash#设置导出镜像的目录EXPORT_DIR="/root/images"#确保导出目录存在mkdir-p"$EXPORT_DIR"#获取所有的镜像并导出IMAGES=$(dockerimages--format'{{.Repository}}:{{.Tag}}')#遍历所有的镜像forIMAGEin$IMAGES;......
  • 若依RuoYi-Vue创建菜单并添加自定义页
    全文见:若依管理系统RuoYi-Vue(一):项目启动和菜单创建添加菜单和页面是若依管理系统最核心的功能,也是使用者最关心的事情,这里涉及到核心中的核心功能:权限,先不考虑那么多,直接新增页面,看看能否生效。下面演示新闻列表页添加的过程,这里如果想要新增新闻列表菜单,需要先新增“新闻”父菜......
  • KingbaseES 通过触发器实现查看表的创建时间
    从oracle迁移至KingbaseES的用户,经常会问在KingbaseES中怎么查询表的创建时间。由于KingbaseES本身并不直接存储表的创建时间,所以获取这一信息通常需要依赖于间接方法或日志记录。如果确实有这种需求,可以通过创建事件触发器的将相关的信息保存下来。建立保存信息的数据表CREAT......
  • 在Vue项目中使用Vuex进行状态管理是一种常见做法。下面是一个简单的示例,展示了如何创
    步骤1:创建VuexStore首先,你需要创建一个Vuexstore。通常,这是在你的项目的store目录下完成的。//store.jsimportVuefrom'vue';importVuexfrom'vuex';Vue.use(Vuex);conststore=newVuex.Store({state:{count:0},mutations:{increment(......
  • Nginx日志统计分析
    Nginx日志统计分析1.统计IP访问量(独立ip访问数量)​awk'{print$1}'access.log|sort-n|uniq|wc-l​2.查看某一时间段的IP访问量(4-5点)​grep"07/Apr/2017:0[4-5]"access.log|awk'{print$1}'|sort|uniq-c|sort-nr|wc-l​3.查看访问最频繁的前100个......
  • 2.文件和文件夹的创建
    publicclassTest02{publicstaticvoidmain(String[]args)throwsIOException{//publicbooleancreateNewFile()创建一个新的空的文件method1();//publicbooleanmkdir()创建一个单级文件夹method2();......
  • centos8.2 创建链路聚合mode4的 也就是bond4
    网卡数据链路层负载均衡是使用mode4,且可以实现物理链路间互备,提供给用户的是一个逻辑上的链路,该逻辑链路的有效网络带宽为全部物理链路带宽之和。Bondingmode4的一些特性:最多支持绑定8个主机的网卡端口;LACP控制协议数据包每秒发送一次,检测主机网卡是否存活的检测包每30秒(fast)......
  • 初始File----三种创建File实例方法
    publicclassTest01{publicstaticvoidmain(String[]args){method1();method2();method3();}privatestaticvoidmethod3(){//File(Fileparent,Stringchild)从父抽象路径名和子路径名字符串创建新的File实例......