华为云ECS服务器中通过docker部署jenkins
1、什么是docker?
Docker解决了软件环境部署复杂的问题。
对于一个传统的软件工程,开发人员把写好的代码放到服务器上去运行是一件很头疼的事情,因为常常会出现环境不兼容二导致各种各样的bug。
比如说,开发是在 windows系统下编写的代码,放到linux服务器上可能会出问题,开发在本地一来了一个系统自带的驱动,服务器却没有这个驱动;开发在本地设置了很多环境变量,服务器上又得重新设置。
在软件部署的时候,经常会发生在这台机器上可以跑,但是在另一台机器上却运行失败的情况。运维人员需要不断在开发环境和服务环境之间调试。
有了Docker,只需要简单的几行命令,就可以做到所有的运行环境都一致。
2、docker 的安装
不推荐在 windows 下使用 docker
1、使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内daocloud一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
3、在CentOs中安装所需要的软件包
1、添加yum源
yum install epel-release -y
执行效果如图
EPEL(Extra Packages for Enterprise Linux)是Fedora团队的开源免费社区存储库项目,它为Linux发行版提供100%高质量的附加软件包,包括RHEL(Red Hat Enterprise Linux)、CentOS和Scientific Linux。Epel项目不是RHEL/Cent操作系统的一部分,但它是为主要的Linux发行版设计的,它提供了许多开源软件包,如networking、sys admin、programming、monitoring等等。
2、清理yum安装包
yum clean all
3、安装yum-util,yum-utils 提供了 yum-config-manager
yum install -y yum-utils
4、安装device-mapper-persistent-data和lvm2,device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。
yum install -y device-mapper-persistent-data
yum install -y lvm2
4、设置docker仓库
1、阿里云源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2、清华大学源
yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
5、安装最新版Docker Engine-Community
1、安装docker-ce
yum install docker-ce
2、安装docker-ce-cli
yum install docker-ce-cli
3、安装containerd
yum install containerd.io
6、启动docker引擎
Docker 安装完默认未启动。并且已经创建好 docker 用户组,但该用户组下没有用户。
1、启动Docker
systemctl start docker
设置开机自动启动docker
systemctl enable docker
2、查看docker版本
docker --version
3、通过运行hello-world镜像来验证是否正确安装了Docker Engine-Community
3.1 先拉取一下hello-world镜像
docker pull hello-world
3.2 运行hello-world
docker run hello-world
7、卸载docker
1、删除安装包
yum remove docker-ce
2、删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker
8、docker上部署jenkins
1、搜索jenkins
docker search jenkins
2、拉取镜像
这里我们选择中文版的镜像:jenkins/jenkins
docker pull jenkins/jenkins
3、查看镜像
docker images
4、启动镜像
4.1 创建过载目录并授权
mkdir -p /var/jenkins_node
chmod 777 /var/jenkins_node
4.2 启动容器,映射主机端口及挂在目录
docker run -d --name jenkins --restart=always -p 9090:8080 -p 50000:50000 -v /var/jenkins_node:/var/jenkins_home jenkins/jenkins
查看容器状态
docker ps
5、jenkins初始化
5.1 获取jenkins的初始化密码
有2种方式:
一是通过查看容器日志,方式获取,如下:
docker logs jenkins
二是查看/var/jenkins_node/secrets/initialAdminPassword文件
5.2 在浏览器输入http://ip:9091打开初始化界面(ip为云服务器地址),如下:
注意:在此之前,先去阿里云服务器管理中心将端口9091开放
将上面获取到的秘钥复制进来。
然后跳转到这个界面
华为云ECS服务器中通过docker部署jenkins相关推荐
- 华为云ECS服务器中通过docker部署ELK-kibana
华为云ECS服务器中通过docker部署ELK-kibana 0.阅读说明 1.ELK简介 2.在华为云ECS中通过docker部署kibana 4.关于Kibana server is not re ...
- 华为云ECS服务器中通过docker部署ELK-elasticsearch
华为云ECS服务器中通过docker部署ELK-elasticsearch 0.阅读说明 1.ELK简介 2.在华为云ECS中通过docker部署Elasticsearch 3.设置elasticse ...
- 在华为云ECS上手工通过Docker部署tomcat
本文介绍了如何在华为云上ECS上手工通过Docker部署tomcat,并提供了Docker常用操作 一.环境准备 ECS:操作系统版本: CentOS Linux release 7.6.181 ...
- 利用华为云ECS服务器搭建安防视频监控平台【华为云至简致远】
1. 前言 华为云的弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效率 ...
- 利用华为云ECS服务器搭建安防视频监控平台
1. 前言 华为云的弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效率 ...
- 华为云 服务器修改端口,【华为云服务之】修改华为云ECS服务器安全组
在创建ECS服务器后(可参照本人博文),如果我们创建了新的应用而要提供给外部访问(比如增加了新的WEB应用,新的端口等)时,由于在创建ECS的时候我们不可能规划全部的开放端口,为也安全我们也不可能开放 ...
- DotAsterisk(点星PBX)呼叫中心系统在阿里云ECS服务器上的安装部署
最近有一项语音呼叫的业务需要将DotAsterisk(点星PBX)部署到阿里云ECS云主机上,正好这段时间发现阿里云做活动,ECS机器购买优惠力度很大,新用户只需要699元就可以购买一台2CPU 4G ...
- 华为云GPU服务器使用PaddleServing方式部署PaddleClas多个自己训练的识别模型服务
前言 最近公司需要对图片中的不同的货车品牌和车系进行识别,通过PaddleClas进行模型训练后得到一个品牌识别模型和一个车系识别模型,现在对两个模型部署到一台华为云的GPU服务器上,要对多个模型同时 ...
- 阿里云ECS服务器前后端项目部署
最近自己写了一个小项目,想把它部署在服务器上以便实时查看,在此记录一下自己的部署过程以及在部署过程中遇到的问题,方便日后查看. 参考:www.kovli.com/2017/09/19/- 作者:Kov ...
最新文章
- Python培训班适合哪些人报名学习
- PL/SQL developer export/import (转)
- 使用OPENROWSET爆破SQL Server密码
- CTFshow 命令执行 web33
- 自動生成帶文字的圖片
- python 函数递归一次增加一次变量_python基础之函数、返回值,局部变量、全局变量,递归(继续补充不定长参数)...
- JAVA学生成绩分析系统任务书,学籍管理系统任务书
- 字符串模式匹配——最长公共子序列与子串 KMP 算法
- 前端取消置顶功能_双十一来临,怎么让便签app记录的清空购物车便签内容置顶显示? - 学显...
- js正则表达式截取字符串中的数字(不包括正负号)
- [转载] Python:把字符串转换成整数
- 入门 ggplot2 的图形语法
- c++ascii表_几道和散列(哈希)表有关的面试题
- Python开发工具PyCharm中文版安装与配置详细图文教程
- 5、RH850 F1 定时器TAUJ功能和配置
- 牛X的规则引擎urule2
- 舒尔特 Pro ,专业训练注意力专注力
- 命令提示窗口输出汉字
- DHCP spoofing,DHCP snooping,傻傻分不清
- [4G5G专题-114]:部署 - LTE PRACH前导码格式、ZC序列的生成规则与规划
热门文章
- 英特尔宣布推出新的“ Compute Stick”-一种笔式驱动器大小的PC
- Python学习之路:关于列表(List)复制的那点事
- 计算机网络——IPV6基础知识
- python全栈开发工程师招聘_浅谈Python全栈开发工程师,让程序员都眼红的职业!...
- iOS Safari阅读模式分析过程
- 「Hudi系列」Hudi查询写入常见问题汇总
- 查看路由器地址是否是公网ip
- 计算机大赛数媒设计动漫游戏组,组一览表(计算机设计大赛).PDF
- Hibernate4.3.1搭建Log4J日志环境
- 音乐处理原理第一章:音乐表示