俗话说得好,不会运维的后端工程师不是好开发,哈哈
我们不仅要能敲出高质量的代码,更要会把程序完美部署到服务器上跑起来才行
话不多说,开搞!!!

一 coding上创建项目

这里使用腾讯coding进行一站式部署,首先免费注册一个账号
网址:https://coding.net/

coding概述:提供一站式开发协作工具,帮助研发团队快速落地敏捷开发与 DevOps 开发方式,实现研发效能升级

注册成功后进入首页并创建项目

选择模板,嫌麻烦的推荐选择第一个模板

根据自己的实际情况取名(随意,没有什么要求)

完成创建自动进入项目管理界面,选择持续集成构建计划

这里博主使用的java项目,所以选择第一个模板

!!!前提自己得有一个能够启动的java项目并且创建的dockerfile文件,dockerfile语法正确并且能正确执行

。。。没有项目的童鞋也不用担心,可以参考博主的demo项目进行自己创建一个或者直接使用博主的项目也可以 点击获取 github 地址
(用你们的金手指点一点项目上面的star ,哈哈)

现在开始配置构建属性


docker制品库,第一次构建项目的童鞋是没有的,直接点击创建命名就可以了

开启远程服务地址配置

重点)这里着重注意SSH登陆凭证的获取
首先通过远程连接工具访问服务器

题外话:博主使用ssh工具是 electerm, 一款开源免费的工具,个人感觉比xshell好用,感兴趣的童鞋可以下载试试 ,下载地址:https://electerm.html5beta.com/


执行命令 并一路回车:

ssh-keygen -t rsa


此时root下回生成.ssh文件进入:

cd /root/.ssh


生成了三个文件:

authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件

进入id_rsa.pub文件,并将里面的内容全部拷贝到authorized_keys文件中保存

cat id_rsa.pub
vim authorized_keys


再查看私钥 id_rsa 内容并全部复制:

cat id_rsa


到此,获取服务器凭证的流程算是结算了

回到coding配置,将复制出来的私钥设置到 SSH登陆凭证中

最后点击确定算是配置完成了

二 构建项目并远程部署

回到项目管理中,就能看见刚刚创建的构建计划了

:在点击构建前,特别注意docker构建命令的映射端口是否和自己项目的端口一致,如果并不一致需要手动修改 jenkinsfile文件
1.

2.

3.
4.向下滑动找到构建docker构建容器命令,并对比端口是否和项目端口一致

这里端口默认都是8080,如果自己项目的端口不是设置的8080则需要手动修改文件并保存

还不熟悉docker相关命令的童鞋,可以先去熟悉熟悉相关意思再来部署啦

最后点击构建并进行远程部署

如果构建失败,也可先查看日志进行排查

三 查看远程服务器中部署的docker镜像和容器

查看docker镜像

docker images

出现下列带有coding字符的镜像id,恭喜你 说明远程部署镜像成功了!!!

查看运行中的容器

docker ps

容器列表中出现下面格式,说明项目容器也创建成功了!!!

如果没有在运行中的容器列表中,那一定是容器创建成功但启动失败了(那就得排查是自己的项目本身就无法启动还是coding配置出错了…)
查看构建的容器列表

docker ps -a

四 访问项目


后记

介于时间和文章篇幅的原因,到此本博文就暂时结束了,其中存在不足和疑惑的地方,欢迎大家多多留言交流啦!!

【云原生】coding部署docker镜像到远程服务器相关推荐

  1. 云原生之使用Docker部署webssh工具sshwifty

    云原生之使用Docker部署webssh工具sshwifty 一.sshwifty介绍 1.sshwifty简介 2.shwifty 特点 二.检查本地docker环境 1.检查docker版本 2. ...

  2. 云原生之使用docker部署centos系统测试环境

    云原生之使用docker部署centos系统测试环境 一.检查本地服务器系统版本 二.检查docker版本 三.检查docker状态 四.下载centos镜像 五.创建centos容器 1.运行cne ...

  3. 云原生之使用docker部署qbittorrent

    云原生之使用docker部署qbittorrent 一.qbittorrent介绍 二.检查本地docker状态 三.下载qbittorrent 四.部署qbittorrent 1.创建数据目录 2. ...

  4. 云原生之使用Docker部署Dashdot服务器仪表盘

    云原生之使用Docker部署Dashdot服务器仪表盘 一.Dashdot介绍 二.检查本地系统环境 1.检查本地系统版本 2.检查docker状态 3.检查docker版本 三.下载Dashdot镜 ...

  5. 云原生之使用Docker部署Dailynotes个人笔记管理工具

    云原生之使用Docker部署Dailynotes个人笔记管理工具 一.Dailynotes介绍 二.检查本地docker环境 1.检查docker版本 2.检查docker状态 三.下载Dailyno ...

  6. 云原生之使用Docker部署开源Leanote蚂蚁笔记

    云原生之使用Docker部署开源Leanote蚂蚁笔记 一.Leanote蚂蚁笔记介绍 1.Leanote简介 2.Leanote功能 二.本次实践介绍 1. 本次实践简介 2. 本地环境规划 三.检 ...

  7. 云原生之使用Docker部署h5ai文件展示页

    云原生之使用Docker部署h5ai文件展示页 一.h5ai介绍 二.检查本地docker服务 1.检查系统docker状态 2.检查docker版本 三.下载h5ai镜像 四.部署h5ai服务 1. ...

  8. 云原生之使用Docker部署LimeSurvey在线调查工具

    云原生之使用Docker部署LimeSurvey在线调查工具 一.LimeSurvey介绍 1.1 LimeSurvey简介 1.2 LimeSurvey特点 1.3 LimeSurvey使用场景 1 ...

  9. 云原生之使用docker部署uptime-kuma服务器监控面板

    云原生之使用docker部署uptime-kuma服务器监控面板 一.uptime-kuma介绍 二.检查docker环境 1.检查docker状态 2.检查docker版本 三.下载uptime-k ...

最新文章

  1. Java性能调优实践
  2. PHP date函数参数详解
  3. 2021-04-17 安装Ubuntu18.0.4 的深度学习训练服务器
  4. Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
  5. 高性能服务器架构思路【不仅是思路】
  6. flutter不支持热更新_Flutter 在安卓上可以实现热更新了
  7. git 的 merge 默认有commit操作
  8. 澳洲留学转专业计算机科学,澳洲留学热门专业计算机优势
  9. H264 视频文件 帧格式
  10. [黑客光盘2009年更新]100张黑客光盘 数百G黑客资源~~~~~~~~~~~~~
  11. 搭建自己的聊天室平台、公司内部聊天平台,Rocket.Chat搭建及使用
  12. dto转化 vo_微服务篇-DTO、VO快速转换解决方案
  13. 迷你西游最新服务器是哪个,迷你西游公测新开服务器“万佛朝宗”公告
  14. 告别奇虎360、依图科技,再谋他途!依图CTO颜水成被曝离职!
  15. Photoshop图层模式中英文对照及解释
  16. TencentOS 3.1安装MySQL 8.0.32
  17. 联通物联卡 显示“已停用”
  18. 金属质感怎么把握?高光和反光对比一定要加强~
  19. ZooKeeper操作(包括命令行和API的使用)
  20. JavaScript自定义tirm方法

热门文章

  1. 职场难题如何有效沟通、应对压力、提升能力,实现职场成功
  2. openjudge 1.5.33
  3. 深度学习中的batch和epoch
  4. 网站:5个实用的网站,总有你喜欢的
  5. zabbix6.0安装教程(四):构建 Zabbix agent
  6. python爬取某壳网数据,实际得到的数据与请求的网页中的内容不一致
  7. Prism 8 官方文档翻译 -- 下载安装Prism v8
  8. UVa 112 - Tree Summing
  9. 阿里云服务器(Linux)如何修改远程登录端口22?
  10. 【linux】云服务器的密钥登陆与密码登录相关注意事项