首页
学习
活动
专区
圈层
工具
发布

如何使用Docker部署Nginx容器实现无公网ip远程访问本地服务

在开发人员的工作中,公网远程访问内网是其必备的技术需求之一。对于运维人员和开发者来说,能够通过公网远程访问内部的服务和应用,能够极大地提升工作效率和便利性。...本文将介绍如何利用 Ubuntu操作系统、Docker容器技术以及cpolar内网穿透工具来实现公网远程访问本地Nginx服务器的具体操作流程。 1....公网远程访问本地Nginx 不过我们目前只能在本地连接刚刚使用docker部署的Nginx服务,如果身在异地,想要远程访问在本地部署的Nginx容器,但又没有公网ip怎么办呢?...我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。...以上就是如何在Ubuntu系统使用Docker部署Nginx服务,并结合cpolar内网穿透工具实现公网远程访问内网本地服务的全部流程,感谢您的观看。

33110

如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面

Nacos是阿里开放的一款中间件,也是一款服务注册中心,它主要提供三种功能:持久化节点注册,非持久化节点注册和配置管理。...下面开始介绍在Docker运行Nacos并安装Cpolar 工具实现远程访问. 1....Docker 运行Nacos 执行Docker一键运行命令,下面是对应的命令参数解释,当然,不一定是docker部署,本例为了方便演示远程访问Nacos UI界面,所以采用docker快速部署方式. docker...本地访问Nacos 上面容器运行后,Nacos的UI管理界面端口在8848端口,打开浏览器,使用Linux局域网IP:8848端口/nacos,即可成功访问到了Nacos管理界面, 输入默认账号nacos...Linux安装Cpolar 上面在本地Docker中成功部署了Nacos服务,并局域网访问成功,下面我们在Linux安装Cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问

44000
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    本地机器如何访问服务器上的docker容器内的tensorboard?

    本文介绍如何在本地机器访问服务器上的docker容器内的tensorboard。 1....创建绑定端口的docker容器 假设你的Image名字为 img_test,你首先需要运行如下命令创建容器 docker run --runtime=nvidia -p 6666:6006 -it img_test...6666端口绑定至docker容器的6006端口 2. docker容器内启动tensorboard 假设上一步骤创建的容器名字是container_test,启动tensorboard服务 tensorboard...本地ssh连接到服务器 假设你的服务器IP地址是66.66.66.66,你的用户名是 niubi,那么你可以执行以下命令连接到服务器 ssh -L 6006:127.0.0.1:6666 niubi@66.66.66.66...打开浏览器访问tensorboard 上一步骤中密码输入之后就成功连接至服务器了,此时你只需要打开浏览器访问http://127.0.0.1:6006即可访问服务器里的docker容器的tensorboard

    5.4K30

    服务端技术架构演进之路

    比如 MySQL 集群中,只有其中一台服务器上数据库允许进行数据的写入(增/删/改),其他数据库的数据修改全部要从这台数据库同步而来,则把那台数据库称为主库,其他数据库称为从库。...容器( Docker ) Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上...是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效。...,首先经过DNS 服务将域名解析成IP 地址,随后浏览器访问该IP 对应的应用服务。...目前最流行的容器化技术是 Docker,最流行的容器管理服务是 Kubernetes(K8S),应用/服务可以打包为 Docker 镜像,通过 K8S 来动态分发和部署镜像。

    21010

    如何使用RDM在公网环境远程访问本地Docker部署的Redis数据库

    前言 本文主要介绍如何在Ubuntu使用Docker部署Redis容器并结合cpolar内网穿透工具实现无公网ip环境远程访问本地数据库。...公网远程访问本地redis 不过我们目前只能在本地使用刚刚部署的Jupyer Notebook,如果身在异地,想要远程访问在本地部署的redis容器,但又没有公网ip怎么办呢?...我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。...如果有长期远程访问Redis的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的TCP地址的方式来远程访问。...接下来与之前的操作一样,可以在其他电脑(异地)上,使用这个固定的TCP地址访问redis即可。

    59910

    Docker面试题2024

    ,可移植的,自给自足的容器 也可以这样形象的比喻: Docker 的Logo设计为蓝色鲸鱼,拖着许多集装箱,鲸鱼可以看作为宿主机,集装箱可以理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。...2.Docker的应用场景有哪些? Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。...容器化越来越受欢迎,Docker的容器有点总结如下: 灵活:即使是最复杂的应用也可以集装箱化。 轻量级:容器利用并共享主机内核。 可互换:可以即时部署更新和升级。...虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。 从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。...##远程访问 mysql -uroot -proot -h192.168.59.220 -P3309

    23610

    后端技术杂谈5:云计算的前世今生

    至此集装箱焊好了,货物也装进去了,接下来就是如何将这个集装箱标准化,从而在哪艘船上都能运输。这里的标准一个是镜像,一个是容器的运行环境。...所以容器层面的管理平台是一个新的挑战,关键字就是自动化: 自发现:容器与容器之间的相互配置还能像虚拟机一样,记住IP地址,然后互相配置吗?...这么多容器,你怎么记得住一旦一台虚拟机挂了重启,IP改变,应该改哪些配置,列表长度至少万行级别的啊。所以容器之间的配置通过名称来的,无论容器跑到哪台机器上,名称不变,就能访问到。...从镜像运行一个容器可使用下面的命令,如果初步使用Docker,记下下面这一个命令就可以了。 这行命令会启动一个里面安装了mysql的容器。...老大对外提供统一的虚拟IP和端口,并将这个IP和服务名关联起来,访问服务名,则自动映射为虚拟IP。老大的意思就是,如果外面要访问我这个团队,喊一声名字就可以,例如”雷锋班,帮敬老院打扫卫生!”

    90800

    BI系统打包Docker镜像及部署的技术难度和实现

    本文就来介绍BI系统如何通过Docker方式进行部署。 1.什么是docker容器? Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。...Docker的英文翻译是码头工人,码头工人一般搬运的都是集装箱(Container),集装箱最大的成功在于其产品的标准化以及由此建立的一整套运输体系。...从Docker的logo我们也能看出,Docker的思想来自于集装箱;各个应用程序相当于不同的集装箱,每个应用程序有着不同的应用环境,比如python开发的应用需要服务器部署一套python的开发环境,...3.BI系统如何实现Docker容器化部署 随着容器化技术的普及,越来越多的企业都采用容器化的方式来部署自己的系统,BI系统也随着技术的发展,提供Docker容器化部署方式。...为了带大家了解如何实现将BI系统的Docker容器化部署,我们以商业智能软件Wyn为例,为大家展示这个过程。

    74930

    刚拿到offer入职就让我搞Docker容器部署,这怎么玩?

    ,可移植的,自给自足的容器 也可以这样形象的比喻: Docker 的Logo设计为蓝色鲸鱼,拖着许多集装箱,鲸鱼可以看作为宿主机,集装箱可以理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。...Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。...容器化越来越受欢迎,Docker的容器有点总结如下: 灵活 :即使是最复杂的应用也可以集装箱化。 轻量级 :容器利用并共享主机内核。 可互换 :可以即时部署更新和升级。...虚拟机通过添加Hypervisor层(虚拟化中间层),虚拟出网卡、内存、CPU等虚拟硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。...虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。 从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。

    63830

    如何在Mysql的Docker容器启动时初始化数据库

    第二种在Spring Boot客户端连接Mysql容器时初始化数据库,你可以参考使用 flyway 进行数据库版本控制一文,但是这依赖客户端的能力。能不能做到Mysql容器启动时就自己初始化数据库呢?...默认情况下它们会初始化在启动容器时声明的 MYSQL_DATABASE变量中的数据库中,例如下面的命令会初始化一个REGION_DB 数据库: $ docker run --name some-mysql...否则就会实现下面的异常: ERROR 1046 (3D000) at line 7: No database selected 那么接下来我们将利用这一机制来实现Docker容器启动时初始化数据库。...本来我没有配置第三行,结果运行容器后发现初始化数据的中文全部乱码了。所以需要在初始化数据库前修改Mysql的编码等配置,这里我顺便把时区也改为了+8:00。 第四步,复制包含数据库脚本的 ....第五步,使用 mv 命令把第四步拷贝的文件夹下的所有.sql文件复制到 /docker-entrypoint-initdb.d下,这样才能利用2.章节的机制进行初始化数据库。

    3.6K10

    如何在Ubuntu 14.04上使用Shipyard部署Wordpress

    介绍 Shipyard是Docker服务器的管理工具。Docker是用于集装箱化的尖端软件。Shipyard允许您查看每个服务器正在运行的容器,以便启动或停止现有容器或创建新容器。...本教程介绍如何安装Shipyard,将其连接到Docker服务器,以及如何使用它来创建和启动新容器。最后,您应该在服务器上运行Shipyard来管理Docker主机。...一旦你运行Docker,就可以很容易地安装Shipyard,因为它可以作为Docker镜像提供。您需要做的就是从Docker注册表中提取镜像并运行必要的容器。...默认情况下,Docker配置为侦听Unix套接字/var/run/docker.sock,但无法从我们的Shipyard实例访问该套接字。我们需要将Docker配置为也侦听端口上的请求。...还有一件事要做:我们希望能够从任何地方访问这个WordPress容器的Web内容,因此我们必须公开其端口80。为此,请单击标题Port旁边的加号。

    2.3K40

    docker入门(利用docker部署web应用)

    ,可能会启动不起来,比如少一些配置文件什么的或者少了什么数据,有了docker的集装箱可以保证我们的程序不管运行在哪不会缺东西. 2.1.2 标准化 1....下面docker来了,它把操作系统,jdk,tomcat,代码,配置全部放到集装箱里.再打包放到鲸鱼上,由鲸鱼给我们送到服务器上,在我的机器上怎么运行,在别的机器上也怎么运行.不会有任何的问题.一句话就是...由于容器的最上一层是可以修改的,镜像是不能修改的,这样就能保证镜像可以生成多个容器独立运行,没有任何干扰. 3.3 仓库 我们的镜像是要在其它机器上运行,如何进行传输呢?...ip.而是使用宿主机上的ip和端口.也就是说在docker上使用网络和在主机上使用网络是一样的. 3....进入网站后要输入网站信息,输入数据库地址时,注意不要输入localhost,因为我们jpress是运行在容器内的,我们会访问tomcat容器内的3306,我们应该用ifconfig查询我们本机的ip地址

    3.1K20

    如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】

    接下来我们通过简单几步操作,在安卓手机termux上安装MariaDB(mysql) 数据库,并结合cpolar内网穿透,来实现公网环境下的远程连接访问。...在Android termux上成功安装MySQL数据库后,我们继续在termux上安装cpolar,做内网穿透创建安全隧道将MySQL暴露到公网上,实现在不同网络下也可以远程连接termux上的MySQL...数据库。...cpolar使用不需要公网IP,也不用设置路由器,亦不需要买云服务器。它支持http/https/tcp协议,可以免费使用也不限制流量。...公网远程连接 上面我们创建好公网地址后,接下来我们使用工具远程连接测试,本文使用比较火热的一款数据库连接工具软件navicat,打开工具界面,输入上面我们的公网地址和对应的端口,由于创建的时候没有设置密码

    63910

    Docker夺命连环15问,你能坚持第几问?

    ,可移植的,自给自足的容器 也可以这样形象的比喻: Docker 的Logo设计为蓝色鲸鱼,拖着许多集装箱,鲸鱼可以看作为宿主机,集装箱可以理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。...◆ 2.Docker的应用场景有哪些? Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。...容器化越来越受欢迎,Docker的容器有点总结如下: 灵活:即使是最复杂的应用也可以集装箱化。 轻量级:容器利用并共享主机内核。 可互换:可以即时部署更新和升级。...虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。 从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。...一次性把Docker的概念、容器与虚拟机的区别、容器交付的优势讲清 从 CPU 讲起,深入理解 Java 内存模型! 前端工程化:保姆级教学 Jenkins 部署前端项目

    67320

    docker容器入门最佳教程

    后来到一家大型IT公司,公司的产品从中间件到操作系统、从服务器到存储、从虚拟化到云计算都有涉及。...容器也会根据 host 的资源使用情况在不同 host 中迁移,容器的 IP 和端口也会随之发生变化。 在这种动态的环境下,必须要有一种机制让 client 能够知道如何访问容器提供的服务。...集装箱被誉为运输业与世界贸易最重要的发明。 ? Docker 将集装箱思想运用到软件打包上,为代码提供了一个基于容器的标准化运输系统。...3.服务器 IP 为 192.168.56.102,客户端在命令行里加上 -H 参数,即可与远程服务器通信。 ? info 子命令用于查看 Docker 服务器的信息。...查看新镜像的属性。 ? 从 size 上看到镜像因为安装了软件而变大了。 从新镜像启动容器,验证 vi 已经可以使用。 ? 以上演示了如何用 docker commit 创建新镜像。

    75011

    【Docker#1】技术架构演进之路

    饭店采购部连接厨房与市场 如消息队列、网关、RPC框架等 ⑦ 容器(Docker) 打包应用及其依赖的轻量级虚拟化工具 集装箱打包货物 实现环境一致性,提升部署效率 ⑧ 容器编排(K8s) 自动管理容器的平台...⑦ 容器(Docker):Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化...读写分离/主从分离架构 简介:将数据库读写操作分散到不同的节点上,数据库服务器搭建主从集群,一主一从、一主多从都可以。数据库主机负责写操作,从机只负责读操作。...容器编排架构 简介:借助容器化技术(如docker)将应用/服务打包为镜像,通过容器编排工具(如k8s)来进行动态分发和部署镜像,服务以容器化方式运行。...=> 可以自行 增减,结合业务 docker 的核心作用?=> 容器化 实现细化

    13010

    k8s系列教程-docker基础知识

    docker 基本原理 docker 架构图: 从架构图中我们可以看出,docker有三大核心,包括容器,仓库,镜像 镜像(image):文件的层次结构,以及包含如何运行容器的元数据 容器(container...namespace隔离:每个进程容器运行在自己的网络命名空间里,拥有自己的虚拟接口和ip地址等 docker 工作流程图: docker 工作流程大体分为三步: build:制作镜像,镜像如同一个集装箱...接下来我们将在windows操作系统上安装docker desktop,需要注意的地方就是windows系统不能是家庭版的,需要开启虚拟化,需要安装WSL2。...制作好的镜像只是存在我们的本地中,我们可以推到远程仓库到其他机器上运行,而几大云平台都提供了免费的远程私有仓库,比如阿里云效和腾讯云coding。...后续如果有时间会出Jenkins+docker+springboot的详细教程介绍如何一键远程部署我们的应用。

    49310

    Docker简介、常用命令与实践(一)

    按照这个思路,docker 其实跟集装箱一样,或者说它想跟集装箱一样,成为“标准化”。 这就是 docker 的实质:标准化。...4.实现了模块化,提高了复用性。在二中使用Docker的第二种方式就可以看出,我们将数据库和Tomcat运行在不同的容器中,从某种角度来说,这也降低了模块之间的耦合性,便于拓展。...总结: Docker背后的想法是创建软件程序可移植的轻量级容器,让其可以在任何安装了Docker的机器上运行,并不用关心底层操作系统,就像野心勃勃的造船者们成功创建了集装箱而不需要考虑装在哪种船舶上一样...二、使用Docker的正确姿势 ? 集装箱:程序部署,保证运行环境不会出错。 标准化: (1)运输方式:QQ/邮件==>>从仓库(hub.docker.com)获取。...docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。大部分情况下,docker服务端和客户端运行在一台机器上。

    62820

    BI系统打包Docker镜像及容器化部署的具体实现

    那么就可以理解为:打包好的软件放到容器中,容器再放到操作系统中,就是简单的"build——ship——run",这样就可以保证在自己电脑上怎么运行,在服务器上也是怎么运行,大大减少因为环境原因出错而导致程序运行错误...Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,将镜像打包后上传到仓库,就可以发布应用到任意平台中。...灵活 将应用和系统"容器化",不添加额外的操作系统。 轻量 你会拥有足够的"操作系统",仅需添加或减小镜像即可。在一台服务器上可以布署100~1000个Containers容器。...接下来我们将从BI数据分析应用为例,为大家介绍如何实现Docker应用程序部署。 首先我们从BI数据可视化分析说起。通过对目前国内市面上多个BI应用进行调研后发现这些应用都存在一些问题。...拉取Docker镜像进行验证 拉取上面步骤中创建好的Docker镜像,并使用该镜像创建一个docker容器。 访问该docker容器中运行的Wyn Enterprise应用并进行验证。

    56510
    领券