【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

这篇具有很好参考价值的文章主要介绍了【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker 官网:Install Docker Engine on Ubuntu

一、安装docker

1.将apt升级到最新

sudo apt update

【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置,ubuntu,docker,nginx

2.使用apt安装 docker 和 docker-compose (遇到提示输入y

sudo apt install docker.io docker-compose

【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置,ubuntu,docker,nginx

3.将当前用户添加到docker用户组

sudo usermod -aG docker ${USER}

【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置,ubuntu,docker,nginx

4.运行hello-world

sudo docker run hello-world

【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置,ubuntu,docker,nginx
运行成功

【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置,ubuntu,docker,nginx

二、安装nginx

#1.在宿主机创建挂在容器的目录映射,创建目录用于存储数据信息
cd /usr/local/develop
sudo mkdir docker-app
cd docker-app
sudo mkdir nginx
cd nginx

#2.搜索nginx镜像
sudo docker search nginx

#3.拉取nginx镜像
sudo docker pull nginx

#4.创建简单容器,设置端口映射    (本机:容器)
sudo docker run -id --name nginx -p 80:80 nginx

#5.执行复制命令(复制容器里的配置文件到本地目录)
sudo mkdir -p conf logs html 
sudo docker cp nginx:/etc/nginx/nginx.conf /usr/local/develop/docker-app/nginx/conf/nginx.conf
sudo docker cp nginx:/var/log/nginx /usr/local/develop/docker-app/nginx/logs
sudo docker cp nginx:/usr/share/nginx/html /usr/local/develop/docker-app/nginx/html

#6.删除容器
sudo docker stop <容器名或者容器id>
sudo docker rm <容器名或者容器id>

#7.修改配置文件
sudo gedit conf/nginx.conf
	#或者
sudo vim conf/nginx.conf

#7.创建最终容器并挂载
sudo docker run -id --name nginx -p 80:80 -v /usr/local/develop/docker-app/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/develop/docker-app/nginx/logs:/var/log/nginx -v /usr/local/develop/docker-app/nginx/html:/usr/share/nginx/html nginx

三、nginx.conf 文件配置


user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    #include /etc/nginx/conf.d/*.conf;
    server {
    	listen       80;       # 配置监听的端口
    	listen  [::]:80;
    	server_name  localhost;    # 配置的域名
      
    	# location段配置信息
    	location / {
    		root   /usr/share/nginx/html;  # 网站根目录
    		index  index.html index.htm;   # 默认首页文件
    		# 前端加载404问题
    		try_files $uri $uri/ /index.html;
    	}
    	
    	location ^~/prod-api/{
    		proxy_pass http://xxx.xxx.xx.xx:xxxx/;
    	}
    }
}

四、配置多个项目、映射多个端口

1.修改配置文件

修改conf/nginx.conf

2.重新挂载

sudo docker run -id --name nginx -p 80:80 -p 81:81 -v /usr/local/develop/docker-app/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/develop/docker-app/nginx/logs:/var/log/nginx -v /usr/local/develop/docker-app/nginx/html:/usr/share/nginx/html nginx

五、服务自启动

给容器设置自启动(如果提示就去掉sudo)

sudo docker update --restart=always <容器id或名称>

给docker设置开机自启动

systemctl enable docker

运行docker

systemctl start docker

停止docker

systemctl stop docker

重启docker

systemctl restart docker

当前用户添加到docker组(操作docker时不用每次都加sudo)

sudo usermod -aG docker $USER

添加完后,重启虚拟机文章来源地址https://www.toymoban.com/news/detail-806846.html

reboot

到了这里,关于【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在 Ubuntu 20.04 上安装 Nginx

    前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 介绍 Nginx是世界上最受欢迎的 Web 服务器之一,负责托管互联网上一些最大和流量最高的网站。它是一个轻量级的选择,可以用作 Web 服务器或反向代

    2024年01月25日
    浏览(23)
  • 基于ubuntu20.04安装kubernetes1.27.1(使用cri-docker)

    192.168.1.60 master 192.168.1.61 node1 192.168.1.62 node2 192.168.1.63 node3 不修改hostname会导致主机名相同,安装网络创建后,不同node节点的pod通信会有问题 2.3启动docker 配置service和socker文件 启动 dpkg 安装方便,不易出错 修改配置文件pause镜像使用过阿里源,默认使用的是国外的,下载不了

    2024年02月06日
    浏览(23)
  • ubuntu20.04 安装 docker engine

    如何在ubuntu中安装docker

    2024年02月15日
    浏览(28)
  • Ubuntu20.04中Docker安装与配置

    1、卸载可能存在的旧版本 2、更新apt包索引 显示“正在读取软件包列表… 完成” 3、安装以下包以使apt可以通过HTTPS使用存储库(repository) 显示“done.” 4、添加Docker官方的GPG密钥 显示“OK” 5、设置stable存储库 如果没有报错就正常进行下一步。显示“正在读取软件包列表… 完

    2024年02月05日
    浏览(27)
  • Ubuntu 20.04上docker安装Redis

    这将从Docker Hub上下载Redis官方镜像。 这将在后台运行Redis容器,并将容器内的6379端口映射到主机的6379端口。您可以将my-redis替换为您自己的容器名称。 您应该能够看到Redis容器的信息。 请注意,上述示例中的容器名称是my-redis,您可以根据需要替换为其他名称。

    2024年02月09日
    浏览(19)
  • Ubuntu 20.04 安装docker(傻瓜试一键教程)

    更新 apt 包索引 安装依赖包 添加 Docker 的官方 GPG 密钥: 提示OK后 官方安装  安装最新版本的 Docker Engine-Community 到此安装完成, 可以输入 sudo docker --version 或者 sudo docker run hello-world 测试是否安装成功 如果您想免sudo进入docker的话, 直接输入以下命令,亲测: 以下命令意思就

    2024年02月11日
    浏览(24)
  • Ubuntu 20.04 中安装docker一键安装脚本

    直接上脚本,依次执行如下命令即可 install docker operation system Ubuntu 18.04+ ways1 : wget https://github.com/grant-tt/docker/blob/main/docker_install.sh bash docker_install.sh ways2: wget http://apollo-pkg-beta.bj.bcebos.com/docker_install.sh bash docker_install.sh

    2024年02月13日
    浏览(23)
  • Docker笔记--Ubuntu20.04安装Nvidia-Docker

    目录 1--添加软件包存储库 2--安装Nvidia-Docker2 3--测试         安装 nvidia-docker2 软件包并重新加载 docker 守护程序配置:         执行 sudo apt-get install -y nvidia-docker2,可能会出现以下错误:E: Unable to locate package nvidia-docker2,解决方法是完整执行完第 1 步;         重启

    2024年02月16日
    浏览(19)
  • ubuntu20.04如何安装nvidia-docker?

    导入 NVIDIA GPG 密钥 添加 NVIDIA Docker 存储库 安装 nvidia-container-toolkit 检查nvidia-docker是否安装成功 如果 nvidia-docker 安装成功,命令将启动一个包含 NVIDIA GPU 的容器并运行 nvidia-smi 命令,该命令可以显示有关 GPU 状态的信息。输出结果将显示 GPU 型号、显存大小、温度等信息。 如

    2024年02月15日
    浏览(22)
  • 树莓派ubuntu20.04+Docker+Nginx+Wordpress个人网站搭建全纪录(超详细,入门友好篇)

    前言: 本文基于树莓派4B平台,搭载Ubuntu Server 20.04 LTS版本服务器系统,通过将树莓派服务器连接Ipv6公网网络,利用Docker工具,部署Nginx反向代理与Wordpress网站管理系统,实现网站搭建与异地访问。同时用到了域名管理、DDNS、MySQl等工具。本文将从服务器镜像烧录开始,将网

    2024年02月02日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包