1.在CentOS8.0安装docker
1.1 系统内核版本要求>= 3.1,查看内核版本命令:uname -r
注意:有旧版的docker需要先卸载,查询Docker安装包:yum list installed | grep docker
1.2 查看安装依赖:
rpm -qa | grep device-mapper-persistent-data rpm -qa | grep lvm2
若以上两个命令查询到结果可忽略下面安装命令,亦可执行,其会提示已安装或者帮您升级相关依赖
先升级yum:
yum update
安装依赖:
yum install -y yum-utils device-mapper-persistent-data lvm2
1.3 设置yum源(官方源太慢了设置阿里的)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.4安装最新版本Docker:
yum install -y docker-ce
指定版本为 yum install docker-ce-版本号,如 yum install docker-ce-18.0.3.1.ce
查看仓库中所有的docker版本::
yum list docker-ce --showuplicates | sort -r
1.5启动docker
systemctl start docker
开机启动 : systemctl enable docker
1.6查看是否安装成功
docker -v
2. 使用docker部署jenkins
2.1 首先拉取镜像
docker pull jenkins/jenkins
查看是否拉取成功
2.2 创建数据卷
在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中。
volumes:Docker管理宿主机文件系统的一部分,默认位于 /var/lib/docker/volumes 目录中;(最常用的方式)
由上图可以知道,目前所有Container的数据都保存在了这个目录下边,由于没有在创建时指定卷,所以Docker帮我们默认创建许多匿名(就上面这一堆很长ID的名字)卷。
创建一个数据卷:
查看数据卷是否创建成功:
补充:
2.3 创建并启动容器
docker run -d --name jenkins -p 8081:8080 -p 50001:50000 -v jenkins_lht:/var/j enkins_home jenkins/jenkins
说明:
-d 后台运行镜像
-p 8081:8080 将镜像的8080端口映射到服务器的8081端口
p 50001:50000 将镜像的50000端口映射到服务器的10241端口
-v jenkins_lht:/var/jenkins_home
/var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的jenkins_lht数据卷
--name jenkins 给容器起一个别名
jenkins/jenkins 调用之前拉取好的镜像
另外:-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。
2.4 配置国内镜像源
官方的镜像源一般比较慢,所以多半都会换成国内的源,如果你有阿里云的话,阿里云会提供一个单独地址的镜像源来使用,需要到自己的阿里云上查看对应地址,在容器镜像服务下的镜像加速器中
换源的步骤:新建/修改 /etc/docker/daemon.json 文件,在其中写入内容
{
"registry-mirrors": ["镜像源地址"]
}
文件保存之后,执行下面的语句进行加载和重启
sudo systemctl daemon-reload sudo systemctl restart docker
常用的镜像源:
Docker 官方中国区:https://registry.docker-cn.com
网易:http://hub-mirror.c.163.com
中国科技大学:https://docker.mirrors.ustc.edu.cn
2.5 查看容器日志,获取初始密码
docker logs jenkins
2.6 访问jenkins网址,进行配置安装
输入初始密码
2.7 安装完成



