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

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

Nginx实现端口映射的示例代码

《Nginx实现端口映射的示例代码》本文主要介绍了Nginx实现端口映射的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 找到nginx的部署路径2. 备份原来的配置文件3. 编辑nginx.conf文件4. 在

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke