Docker+nginx在CVM的机器远程发布hellogin

2024-01-20 06:10

本文主要是介绍Docker+nginx在CVM的机器远程发布hellogin,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有两种方式,一种通过docker容器安装,一种是直接安装, 这里我们通过docker服务安装

常用操作

  1. images是查询当前机器上所有的镜像有哪些
docker images
  1. 删除镜像
docker rmi [MAGE ID ]
  1. 可以查当前运行中的容器
docker ps -a
  1. 开始/停止/删除容器
docker start [CONTAINER ID]
docker stop [CONTAINER ID]
docker rm [CONTAINER ID]
  1. 构建一个docker的镜像文件(-t指定要创建的目标镜像名,注意最后有个”."用来指定Dockerfile的绝对路径)
docker build -t hellogin -f Dockerfile .

build指定版本

docker build -t ordersystem:1.2 -f Dockerfile .
  1. run镜像
    基本命令
docker run --name=hellogin -d -p 9020:8000 hellogin

让本地和远程共享文件

docker run --name=ordersystem -d -p 9020:8000 -c "tail -f /dev/null" -v /usr/local/service/ordersystem:/usr/local/service/ordersystem ordersystem:1.2
  1. docker exec命令能够在运行着的容器中执行命令
    docker ps -a 查看容器id
docker exec -it ffcb1d91e28f /bin/sh
  1. 查看容器ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' hellogin

安装操作

rpm和yum区别和联系以及apt-get

apt-get属于ubuntu、Debian的包管理工具

yum则属于Redhat、Centos包管理工具

1. 安装docker

普通linux系统

yum -y install docker

遇到问题用

yum -y --skip-broken install docker

然后用

docker pull golang:alpine3.13

在腾讯的系统上用

yum install docker-ce docker-ce-cli containerd.io -y

启动补了的话用

sudo service docker restart

2.安装vim

docker的Nginx容器中没有vim命令,需要自行安装

apt-get update
apt-get install vim

3. 安装nginx

  1. 直接安装Nginx
    docker pull nginx
  2. nginx直接映射80端口,方便之后映射域名
    docker run --name=nginx -d -p 80:80 nginx

完整操作如下,接下来我们来拆解思路

4  2022-03-28 19:58:32 cd /usr/local/
5  2022-03-28 19:58:32 ls
6  2022-03-28 19:58:47 mkdir service
7  2022-03-28 19:58:50 cd service/
8  2022-03-28 19:58:50 ls
9  2022-03-28 19:58:54 rz
10  2022-03-28 19:59:23 ls
11  2022-03-28 19:59:58 yum -y install docker
12  2022-03-28 20:01:09 yum -y --skip-broken install docker
13  2022-03-28 20:01:23 docker pull golang:alpine3.13
14  2022-03-28 20:01:39  chmod 777 hellogin
15  2022-03-28 20:01:55 docker build -t hellogin -f Dockerfile .
16  2022-03-28 20:02:04 ls
17  2022-03-28 20:02:14 docker images
18  2022-03-28 20:02:38 docker run --name=hellogin -d -p 9020:8000 hellogin
19  2022-03-28 20:04:47 docker pull nginx
20  2022-03-28 20:04:58 docker run --name=nginx -d -p 80:80 nginx
21  2022-03-28 20:05:05 docker inspect --format='{{.NetworkSettings.IPAddress}}' hellogin
22  2022-03-28 20:05:17 docker exec -it nginx /bin/bash 
23  2022-03-28 20:13:27 ps
24  2022-03-28 20:15:36 docker restart nginx

一. 登录到机器,安装docker

11  2022-03-28 19:59:58 yum -y install docker
12  2022-03-28 20:01:09 yum -y --skip-broken install docker
13  2022-03-28 20:01:23 docker pull golang:alpine3.13

二. 上传到机器

进入/usr/local/,创建service,并且将Dockerfile和hellogin上传到service

4  2022-03-28 19:58:32 cd /usr/local/
5  2022-03-28 19:58:32 ls
6  2022-03-28 19:58:47 mkdir service
7  2022-03-28 19:58:50 cd service/
8  2022-03-28 19:58:50 ls
9  2022-03-28 19:58:54 rz
10  2022-03-28 19:59:23 ls

三. 用docker发布hellogin

  1. 修改包权限
    chmod 777 hellogin (是否需要777可以根据自身需求), 构建一个docker的镜像文件(-t指定要创建的目标镜像名,注意最后有个”."用来指定Dockerfile的绝对路径)docker build -t hellogin -f Dockerfile .docker images
  2. 查看所有的镜像

image.png

  1. 查看当前镜像
    docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED       STATUS                      PORTS                               NAMES
853c6e86eee6   nginx          "/docker-entrypoint.…"   2 weeks ago   Up 44 minutes               0.0.0.0:80->80/tcp, :::80->80/tcp   mynginx
602e73e44d10   4247aed57ff5   "./ordersystem"          2 weeks ago   Exited (2) 37 seconds ago 
  1. 运行镜像生成容器( d表示运行在后台,-p表示绑定到指定的主机端口)docker run --name=hellogin -d -p 9020:8000 hellogin

四. 反向代理

有两种方式,一种是通过docker容器安装,一种是直接安装。

docker pull nginx直接安装Nginx

docker run --name=nginx -d -p 80:80 nginx直接映射80端口,方便之后映射域名

  1. 查询容器IP地址docker inspect --format='{{.NetworkSettings.IPAddress}}' hellogin

image.png

  1. 进入nginx,配置代理文件docker exec -it nginx /bin/bash `进入Nginx容器中,配置代理文件
  • 文件在etc/nginx/目录下,可以进入conf.d目录配置default.conf文件

image.png

  1. 按照上面配置完成后,
    exit退出容器,docker restart nginx重启容器,之后就可以通过域名直接访问了

这篇关于Docker+nginx在CVM的机器远程发布hellogin的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/625037

相关文章

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

Nginx 访问 /root/下 403 Forbidden问题解决

《Nginx访问/root/下403Forbidden问题解决》在使用Nginx作为Web服务器时,可能会遇到403Forbidden错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录解决 Nginx 访问 /root/test/1.html 403 Forbidden 问题问题复现Ng

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

debian12安装docker的实现步骤

《debian12安装docker的实现步骤》本文主要介绍了debian12安装docker的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录步骤 1:更新你的系统步骤 2:安装依赖项步骤 3:添加 docker 的官方 GPG 密钥步骤

Maven 依赖发布与仓库治理的过程解析

《Maven依赖发布与仓库治理的过程解析》:本文主要介绍Maven依赖发布与仓库治理的过程解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录Maven 依赖发布与仓库治理引言第一章:distributionManagement配置的工程化实践1

史上最全nginx详细参数配置

《史上最全nginx详细参数配置》Nginx是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用代理服务器(TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人IgorSyso... 目录基本命令默认配置搭建站点根据文件类型设置过期时间禁止文件缓存防盗链静态文件压缩指定定错误页面跨域问题

nginx负载均衡及详细配置方法

《nginx负载均衡及详细配置方法》Nginx作为一种高效的Web服务器和反向代理服务器,广泛应用于网站的负载均衡中,:本文主要介绍nginx负载均衡及详细配置,需要的朋友可以参考下... 目录一、 nginx负载均衡策略1.1 基本负载均衡策略1.2 第三方策略1.3 策略对比二、 nginx配置2.1

Nginx location匹配模式与规则详解

《Nginxlocation匹配模式与规则详解》:本文主要介绍Nginxlocation匹配模式与规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、环境二、匹配模式1. 精准模式2. 前缀模式(不继续匹配正则)3. 前缀模式(继续匹配正则)4. 正则模式(大