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相关推荐

  1. 华为云ECS服务器中通过docker部署ELK-kibana

    华为云ECS服务器中通过docker部署ELK-kibana 0.阅读说明 1.ELK简介 2.在华为云ECS中通过docker部署kibana 4.关于Kibana server is not re ...

  2. 华为云ECS服务器中通过docker部署ELK-elasticsearch

    华为云ECS服务器中通过docker部署ELK-elasticsearch 0.阅读说明 1.ELK简介 2.在华为云ECS中通过docker部署Elasticsearch 3.设置elasticse ...

  3. 在华为云ECS上手工通过Docker部署tomcat

    本文介绍了如何在华为云上ECS上手工通过Docker部署tomcat,并提供了Docker常用操作 一.环境准备 ECS:操作系统版本:    CentOS Linux release 7.6.181 ...

  4. 利用华为云ECS服务器搭建安防视频监控平台【华为云至简致远】

    1. 前言 华为云的弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效率 ...

  5. 利用华为云ECS服务器搭建安防视频监控平台

    1. 前言 华为云的弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效率 ...

  6. 华为云 服务器修改端口,【华为云服务之】修改华为云ECS服务器安全组

    在创建ECS服务器后(可参照本人博文),如果我们创建了新的应用而要提供给外部访问(比如增加了新的WEB应用,新的端口等)时,由于在创建ECS的时候我们不可能规划全部的开放端口,为也安全我们也不可能开放 ...

  7. DotAsterisk(点星PBX)呼叫中心系统在阿里云ECS服务器上的安装部署

    最近有一项语音呼叫的业务需要将DotAsterisk(点星PBX)部署到阿里云ECS云主机上,正好这段时间发现阿里云做活动,ECS机器购买优惠力度很大,新用户只需要699元就可以购买一台2CPU 4G ...

  8. 华为云GPU服务器使用PaddleServing方式部署PaddleClas多个自己训练的识别模型服务

    前言 最近公司需要对图片中的不同的货车品牌和车系进行识别,通过PaddleClas进行模型训练后得到一个品牌识别模型和一个车系识别模型,现在对两个模型部署到一台华为云的GPU服务器上,要对多个模型同时 ...

  9. 阿里云ECS服务器前后端项目部署

    最近自己写了一个小项目,想把它部署在服务器上以便实时查看,在此记录一下自己的部署过程以及在部署过程中遇到的问题,方便日后查看. 参考:www.kovli.com/2017/09/19/- 作者:Kov ...

最新文章

  1. Python培训班适合哪些人报名学习
  2. PL/SQL developer export/import (转)
  3. 使用OPENROWSET爆破SQL Server密码
  4. CTFshow 命令执行 web33
  5. 自動生成帶文字的圖片
  6. python 函数递归一次增加一次变量_python基础之函数、返回值,局部变量、全局变量,递归(继续补充不定长参数)...
  7. JAVA学生成绩分析系统任务书,学籍管理系统任务书
  8. 字符串模式匹配——最长公共子序列与子串 KMP 算法
  9. 前端取消置顶功能_双十一来临,怎么让便签app记录的清空购物车便签内容置顶显示? - 学显...
  10. js正则表达式截取字符串中的数字(不包括正负号)
  11. [转载] Python:把字符串转换成整数
  12. 入门 ggplot2 的图形语法
  13. c++ascii表_几道和散列(哈希)表有关的面试题
  14. Python开发工具PyCharm中文版安装与配置详细图文教程
  15. 5、RH850 F1 定时器TAUJ功能和配置
  16. 牛X的规则引擎urule2
  17. 舒尔特 Pro ,专业训练注意力专注力
  18. 命令提示窗口输出汉字
  19. DHCP spoofing,DHCP snooping,傻傻分不清
  20. [4G5G专题-114]:部署 - LTE PRACH前导码格式、ZC序列的生成规则与规划

热门文章

  1. 英特尔宣布推出新的“ Compute Stick”-一种笔式驱动器大小的PC
  2. Python学习之路:关于列表(List)复制的那点事
  3. 计算机网络——IPV6基础知识
  4. python全栈开发工程师招聘_浅谈Python全栈开发工程师,让程序员都眼红的职业!...
  5. iOS Safari阅读模式分析过程
  6. 「Hudi系列」Hudi查询写入常见问题汇总
  7. 查看路由器地址是否是公网ip
  8. 计算机大赛数媒设计动漫游戏组,组一览表(计算机设计大赛).PDF
  9. Hibernate4.3.1搭建Log4J日志环境
  10. 音乐处理原理第一章:音乐表示