1、基础环境:centos7.x
1.1、防火墙设置, 放开端口访问:
firewall-cmd --set-default-zone trusted
1.2 关闭selinux
# 编辑/etc/sysconfig/selinux文档
vi /etc/sysconfig/selinux
#将SELINUX=enforcing改为SELINUX=disabled
#重启服务器
2、安装docker+docker-compose
2.1 安装docker
使用root账号登录后台。
一键部署内网yum仓库:
python -c "`curl -fsSL https://localnexus.yunanbao.com.cn/repository/ssdl-file-repo/yum/scripts/generate_yum.py`"
更新yum包索引:
sudo yum update
依赖安装:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
配置 docker-ce 仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 docker-ce:
sudo yum install docker-ce # 安装过程中跳出确认则输入y
将root用户添加到 docker 的用户组:
sudo usermod -aG docker root # 添加完成后重启系统生效
设置 Docker 开机自启:
sudo systemctl enable docker
设置docker工作目录:
# docker默认工作目录/var/lib/docker/,一般挂载系统盘下,磁盘容量较小
# /home目录磁盘空间一般比较大,将docker的工作目录设置为/home/docker-lib/docker
mkdir -p /home/docker-lib/docker
# 解决方式一:创建软连接
ln -s /home/docker-lib/docker /var/lib/docker
# 解决方式二:修改配置文件
# 修改docker的配置文件/etc/docker/daemon.json
# 增加以下项json内容格式
{"graph":"/opt/docker/data"}
启动 Docker 服务:
sudo systemctl start docker
验证Docker:
使用下面的命令查看Docker的版本
docker -v
2.2 安装docker-compose
安装依赖:
sudo yum install epel-release
安装 pip3:
sudo yum install -y python3-pip
安装 Docker Compose:
sudo pip3 install docker-compose
验证安装:
执行下面的命令查看docker-compose的版本
docker-compose version
3、安装jenkins
在机器上创建如下目录结构
目录创建:
# 在home目录下创建如下结构的目录
├── compose
│ ├── Dockerfile
│ └── docker-compose.yml
└── jenkins
└── jenkins_home
其中Dockerfile为jenkins的dockerfile,具体内容如下:
# 定义初始镜像
# lts版本的jenkins为长期支持版本
FROM jenkins/jenkins:lts
MAINTAINER yangxiu
# 时区设置
ENV JAVA_OPTS=-Duser.timezone=Asia/Shanghai -Duser.timezone=GMT+08
其中docker-compose.yml为docker-compose启动配置,具体内容如下:
version: '3'
services: # 集合
docker_jenkins:
build: . # 使用当前目录下的Dockerfile构建镜像
user: root # 避免权限问题,直接使用root账户启动
restart: always # 重启方式,跟随docker服务
container_name: jenkins # 容器名称
ports:
- 80:8080 # 对外暴露的端口定义
- 50000:50000
volumes: # 卷挂载路径
- /home/jenkins/jenkins_home/:/var/jenkins_home # 挂载到容器内的jenkins_home目录
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker # 容器内使用docker命令
安装jenkins:
# 进入到/home/compose目录下,执行以下命令
# build生成镜像
docker-compose build
# 启动
docker-compose up -d
访问:
# 安装完成后访问
http://物理机ip
4、安装jdk8
yum install -y java-1.8.0-openjdk.x86_64
# 安装完成后执行以下命令查看版本
java -version
5、安装git
yum install git
# 安装完成后执行git命令,验证安装结果