(其实局域网的体验最佳) 使用 Docker(能够熟练使用最佳) 当你配置完成之后,你将能在本地 PyCharm IDE 上使用远程服务器的 Python 解释器和环境进行调试和运行,同时能够很方便的将代码在本地和服务器上进行同步...(宿主机)上(不是服务器的 docker 里)测试刚刚新建 docker 容器中哪个端口转发到了服务器的 22 端口: $ sudo docker port [your_container_name]...输入如下图配置,注意这里的端口是你刚刚设置的映射到服务器主机 22 端口的 docker 容器中的端口,我这里使用的是 8022,账号密码是你刚刚自己设置的,这里的 Root Path 设置一个远程 docker...最后在 Mappings 中配置路径,这里的路径是你本地存放代码的路径,与刚刚配置的 Root Path 相互映射(意思是 Mapping 里本机的路径映射到远程的 Root Path),方便以后在本地和远程...左边是本地的文件,修改之后可以随时右键 deployment->upload 到远程主机,或者直接在本地调试运行;最右边是远程主机的文件,假如直接在远程修改了文件刷新一下同样可以右键下载到本地,但是我不建议这样做
NAME SSH使用 1 ssh远程登录服务器 ssh username@remote_ip 将username换成自己的用户名,将remote_ip换成远程服务器的ip地址 2 将文件/文件夹从远程服务器拷至本地...(scp) scp -r username@remote_ip:/home/username/remotefile.txt 3 将文件/文件夹从本地拷至远程服务器(scp) scp -r localfile.txt...username@remote_ip:/home/username/ 4 将文件/文件夹从远程服务器拷至本地(rsync) rsync -v -u -a --delete --rsh=ssh –stats...username@remote_ip:/home/username/remotefile.txt . 5 将文件/文件夹从本地拷至远程服务器(rsync) rsync -v -u -a --delete...rm $(docker ps -a -q) // remove删除所有容器 批量删除Docker中已经停止的容器 方法一: 显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID sudo
前面基本上都是安装软件,安装软件都是一样的步骤 搜索镜像 拉取镜像 挂载数据 挂载配置 启动 说实话在介绍安装,都快把我拉黑了,那么本篇将讲下如何部署项目 一....开始Docker部署项目 常用的两种构建方式 Dockerfile和jar 在服务器上进行构建 利用Maven的Docker打包工具进行应用构建同时推送到远程仓库 3.1 本地生成jar传到服务器进行部署...3.2.3 查看远程镜像 docker images ? file 3.2.3 运行镜像 运行之前把之前的先停掉 docker stop test ?...总结 本文一共讲解了两种构建方式 Dockerfile和jar 在服务器上进行构建 利用Maven的Docker打包工具进行应用构建同时推送到远程仓库 第一种方式适合已有的jar包,然后编写Dockerfile...文件进行构建即可 其实原理都是一样的,都是把jar放入到容器中,然后利用java命令进行运行应用 本文测试SpringBoot项目源码: https://github.com/LiHaodong888/
注意:bridge模式下重启防火墙,会导致容器内的服务无法连接网络,原因是在bridge模式下,docker会默认写入iptables规则,但是这些规则没有写入磁盘所以当防火墙重启后,规则丢失,容器自然无法上网...,在指定文件中写入容器PID值,一种典型的监控系统用法 --cpuset="" 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU --device=...指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件 --entrypoint="" 覆盖image的入口点 --env-file=[]...指定容器间的关联,使用其他容器的IP、env等信息 --lxc-conf=[] 指定容器的配置文件,只有在指定--exec-driver=lxc时使用 --name...不能被代理 注意为了防止docker重启数据丢失这里使用了 -v 参数 将容器里面的数据挂在到服务器主机上
插件启用 由于该插件为IDEA内置插件,直接在插件设置中启用就好了; 由于我们的Docker环境部署在远程服务器上,还需要配置下Docker的连接信息,在Docker设置里配置即可,看到连接成功提示后就表示配置正确了...Dockfile文件,点击左侧按钮选择创建新的运行配置; 接下来选择我们配置好的远程Docker服务,配置好应用打包目录及镜像名称; 然后选择打包镜像,控制台将输出如下日志,jar包会直接上传到远程服务器并打包成镜像...\ -v /mydata/app/mall-tiny/logs:/var/logs \ -d mall-tiny/mall-tiny:1.0.0-SNAPSHOT 运行过程中可以直接在Log标签中查看容器的运行日志...docker-compose.yml文件箭头即可将应用部署到远程服务器,确实很方便!...在平时开发过程中,使用这款插件来打包、部署、运行SpringBoot应用确实很方便,感兴趣的小伙伴可以尝试下它!
插件启用 由于该插件为IDEA内置插件,直接在插件设置中启用就好了; 由于我们的Docker环境部署在远程服务器上,我们还需要配置下Docker的连接信息,在Docker设置里配置即可,看到连接成功提示后就表示配置正确了...,点击左侧按钮选择创建新的运行配置; 接下来选择我们配置好的远程Docker服务,配置好应用打包目录及镜像名称; 然后选择打包镜像,控制台将输出如下日志,jar包会直接上传到远程服务器并打包成镜像。.../app/mall-tiny/logs:/var/logs \ -d mall-tiny/mall-tiny:1.0.0-SNAPSHOT 运行过程中可以直接在Log标签中查看容器的运行日志,这确实很方便...docker-compose.yml文件箭头即可将应用部署到远程服务器,确实很方便!...在平时开发过程中,使用这款插件来打包、部署、运行SpringBoot应用确实很方便,感兴趣的小伙伴可以尝试下它!
冯:那就对了,通过docker远程服务器入侵了你的服务器, 然后在利用masscan扫描其他服务器的docker远程服务服务,然后进行入侵。...docker远程服务入侵 其原理是利用docker的远程服务,可以远程在靶机上起一个docker容器,并将靶机.ssh目录挂载到容器中,然后进入docker的bash,直接将公钥写入到authorized_keys...docker ps 接着我们看看这台主机上有什么镜像: images 远程运行容器 在B主机上执行以下命令,即可在B主机上远程使用A主机上的镜像,在A主机上运行一个容器。...通过-v将/root/.ssh目录挂载到容器中的/tmp/root目录下,那么在容器中就可以直接修改A主机上的authorized_keys,这里我只要将B主机的公钥添加进去,B主机就可以免密登录A主机了...运行容器 如图,创建并运行了一个容器后,直接通过bash进入了容器。 写入公钥,实现入侵登陆 在容器中,查看authorized_keys文件的内容。
本文要介绍的不涉及CI工具,只需要借助Maven插件,就可以轻松打包SpringBoot项目到远程服务器,启动镜像即可部署上线。如果这描述适合你最近在捣腾的一些项目,可以继续往下看!...环境说明 Docker v18.06.1-ce Spring Boot v2.0.4.RELEASE 配置准备 通过Maven将本地打包好的SpringBoot Jar包推送到远程Docker服务中...curl localhost:22375/info 插件添加 没有Spring Boot项目可以自行新建,然后在pom.xml中添加如下配置: <!...为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在 Dockerfile 中,我们可以事先指定某些目录挂载为匿名卷, # 这样在运行时如果用户不指定挂载,其应用也可以正常运行,不会向容器存储层写入大量数据...Dmaven.test.skip=true 在远程服务器上运行服务:docker run --name example -d -p 8080:8080 example 可以查看服务启动情况:docker
0x03 将项目推送至gitlab 打开 cmd,进入到项目的目录下 1、运行 git init 初始化项目的git配置 2、在项目根目录下创建 .gitignore 文件,将一些编译后生成的文件排除在外...SpringBoot 开发,将每个微服务工程打成Jar 包,最终在 Docker 容器中运行 jar,部署流程如下: 1、SpringBoot 工程最终打成 Jar 包 2、创建Docker镜像 3、...Dockerfile 文件拷贝到 src/main/resources 下 3、将更新的内容提交到gitlab,并在服务器内拉取项目代码到本地 提交并推送新增的配置到远程仓库 ?...我们可以直接在该容器挂载到本地目录的文件下查看。...点击保存后,点击左边的立即构建,测试是否能够执行 shell 命令到指定的服务器上。 ? 远程命令执行成功,执行了 echo 命令写入内容到文件上,如下图 ?
这里准备了两台服务器,A主机用来运行docker的远程服务和redis服务,B主机用来远程连接。...docker远程服务入侵 其原理是利用docker的远程服务,可以远程在靶机上起一个docker容器,并将靶机.ssh目录挂载到容器中,然后进入docker的bash,直接将公钥写入到authorized_keys...[docker ps] 接着我们看看这台主机上有什么镜像: [images] 远程运行容器 在B主机上执行以下命令,即可在B主机上远程使用A主机上的镜像,在A主机上运行一个容器。...通过-v将/root/.ssh目录挂载到容器中的/tmp/root目录下,那么在容器中就可以直接修改A主机上的authorized_keys,这里我只要将B主机的公钥添加进去,B主机就可以免密登录A主机了...[运行容器] 如图,创建并运行了一个容器后,直接通过bash进入了容器。 写入公钥,实现入侵登陆 在容器中,查看authorized_keys文件的内容。
不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案。...将 Spring Boot 项目打包到 Docker 容器中部署,有很多不同的方法,今天松哥主要来和大家聊一聊如何将 Spring Boot 项目一键打包到远程 Docker 容器,然后通过运行一个镜像的方式来启动一个...将本地 target 目录中打包好的 .jar 文件复制一份新的 到 /app.jar。...5.1 运行方式一 此时,我们可以直接在 Linux 上像创建普通容器一样创建这个镜像的容器,然后启动,执行如下命令即可: docker run -d --name javaboy -p 8080:8080...项目运行成功之后,在浏览器输入远程服务器的地址,就可以访问了: ? 如此之后,我们的 Spring Boot 项目就算顺利发布到远程 Docker 容器中了。 好玩吗?试试!
也可以是 Maven 构建后直接通过 SFTP 把Jar传递到 Linux 服务器,在通过 SSH 链接执行 Shell 脚本完成 Jar 的镜像打包和部署。...1.3 SSH连接服务器拉取镜像和部署 # 先删除之前的容器和镜像文件 if [ "$(docker ps -a | grep xfg-dev-tech-jenkins)" ]; then docker...之后通过 SSH 执行 Shell 脚本,在云服务器创建出 Dockerfile 「注意路径」,这样 Docker镜像就直接在云服务器的 Docker上了,不需要在通过 DockerHub 拉取镜像。...2.1 SFTP 上传Jar 配置好传输地址、目标地址,通过 SSH 连接云服务器进行传输。 /dev-ops这个是云服务器的地址,你可以自己定义任何的地址。如果文件夹不存在,也会自动创建。...「我只是帮你选择了一个更稳的方式」 2.3 运行服务 # 先删除之前的容器和镜像文件 if [ "$(docker ps -a | grep xfg-dev-tech-jenkins)" ]; then
Balancing)使用多样化 6、微服务配置文件集中管理Spring Cloud Config Code 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所 以需要分布式配置中心组件...在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库 中。...;将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。...容器导入/导出:docker import/docker export;将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker save命令,容器文件会丢失所有元数据和历史记录...,它是一个强大的监控工具,不需要任 何配置就可以通过运行在Docker主机上的容器来监控Docker容器,而且可以监控Docker 主机。
WAR包部署:将Spring Boot项目打包成WAR文件,可以部署到支持Java Web容器的服务器,比如Tomcat、Jetty等。这种方式可以结合容器的优势,实现多实例部署和负载均衡。...Docker容器部署:使用Docker容器技术将Spring Boot项目打包成镜像,然后在Docker环境中运行。这种方式可以实现快速部署、环境隔离和弹性伸缩。...容器编排部署:使用容器编排工具,比如Kubernetes、Docker Compose等,将Spring Boot项目部署到多个容器中,并进行自动化管理和扩展。...依赖,请同学们在 pom.xml 文件中,将 Spring Boot 内嵌的 Tomcat 依赖排除掉,以避免冲突。...mvn package 打包完成后,会在target目录下生成一个WAR文件,可以将该WAR文件部署到支持JavaWeb容器的服务器中,如Tomcat、Jetty等。
docker实现程序集装箱的概念,把我们需要交付的内容集装聚合成一个文件(镜像文件)直接交付。...可以把容器看作是一个简易版的linux环境,Docker利用容器来运行应用 仓库(repository):仓库是集中存放镜像文件的场所,仓库注册服务器上往往存放着多个仓库,每个仓库中又保存了很多镜像文件...docker 具有如下特性: 文件系统隔离:每个进程容器运行在完全独立的根文件系统中 资源限制:每个进程容器运行在自己的网络命名空间中,拥有自己的虚拟接口和ip地址等 写时复制:由于镜像采用层式文件系统...,封装了包括文件,运行环境等资源 Ship: 运输镜像,将制作好的镜像上传到仓库中,以便拉取 Run: 运行镜像,通过镜像创建一个容器 docker容器及镜像结构: Docker 支持通过扩展现有镜像...镜像分层的好处就是共享资源,比如说有多个镜像都从相同的 base 镜像构建而来,那么 Docker 只需在磁盘上保存一份 base 镜像, 同时内存中也只需加载一份 base 镜像,就可以为所有容器服务了
文件中,ssh-copy-id 也能让你有到远程机器的 home, ~..../ssh , 和 ~/.ssh/authorized_keys 的权利 第一步:在本地机器上使用 ssh-keygen 产生公钥私钥对 $ ssh-keygen 第二步:用 ssh-copy-id 将公钥复制到远程机器中...4、比较远程和本地文件 ssh user@host cat /path/to/remotefile | diff /path/to/localfile – 在比较本地文件和远程文件是否有差异时这个命令很管用...15、删除文本文件中的一行,修复“SSH主机密钥更改”的警告 sed -i 8d ~/.ssh/known_hosts 16、从一台没有SSH-COPY-ID命令的主机将你的SSH公钥复制到服务器 cat...~/.ssh目录下已经有一个SSH密钥对,ssh-keygen命令生成的新密钥可能会覆盖它们,ssh-copy-id将密钥复制到远程主机,并追加到远程账号的~/.ssh/authorized_keys文件中
P2: 或者是直接用 xshell 这样的工具,远程连接上服务器,直接拉取远程仓库的代码。...然后重启项目—> 编译 —> 运行 1.2 Docker 部署项目 P3 Docker 容器化部署,我用的是 Docker,整体上和上面相差不大,替换最新的软件包,或者项目代码,然后用 Docker 构建容器...images [在这里插入图片描述] 第四步: 创建一个目录,该目录用来挂在容器中 Jenkins 中的数据 cd home mkdir jenkins_home 第五步: 使用 Docker 构建镜像...,因为我们是用 Docker 搭建的 Jenkins,上面的目录肯定是在自己的服务器上找不到的,但是我们做了容器卷挂载,一样可以找到对应的内容 cd /home/jenkins_home/secrets...所有目录,环境是以 Docker 容器内部为主。在最后编写 Shell 的时候要特别注意,不然你可能改好了没有报错。但是就是看不到效果,因此这是你要特别注意的
领取专属 10元无门槛券
手把手带您无忧上云