1、基礎(chǔ)環(huán)境:centos7.x
1.1卒暂、防火墻設(shè)置, 放開端口訪問:
firewall-cmd --set-default-zone trusted
1.2 關(guān)閉selinux
# 編輯/etc/sysconfig/selinux文檔
vi /etc/sysconfig/selinux
#將SELINUX=enforcing改為SELINUX=disabled
#重啟服務(wù)器
2浊服、安裝docker+docker-compose
2.1 安裝docker
使用root賬號登錄后臺存璃。
一鍵部署內(nèi)網(wǎng)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 # 安裝過程中跳出確認(rèn)則輸入y
將root用戶添加到 docker 的用戶組:
sudo usermod -aG docker root # 添加完成后重啟系統(tǒng)生效
設(shè)置 Docker 開機(jī)自啟:
sudo systemctl enable docker
設(shè)置docker工作目錄:
# docker默認(rèn)工作目錄/var/lib/docker/叉存,一般掛載系統(tǒng)盤下咐刨,磁盤容量較小
# /home目錄磁盤空間一般比較大,將docker的工作目錄設(shè)置為/home/docker-lib/docker
mkdir -p /home/docker-lib/docker
# 解決方式一:創(chuàng)建軟連接
ln -s /home/docker-lib/docker /var/lib/docker
# 解決方式二:修改配置文件
# 修改docker的配置文件/etc/docker/daemon.json
# 增加以下項(xiàng)json內(nèi)容格式
{"graph":"/opt/docker/data"}
啟動 Docker 服務(wù):
sudo systemctl start docker
驗(yàn)證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
驗(yàn)證安裝:
執(zhí)行下面的命令查看docker-compose的版本
docker-compose version
3扬霜、安裝jenkins
在機(jī)器上創(chuàng)建如下目錄結(jié)構(gòu)
目錄創(chuàng)建:
# 在home目錄下創(chuàng)建如下結(jié)構(gòu)的目錄
├── compose
│ ├── Dockerfile
│ └── docker-compose.yml
└── jenkins
└── jenkins_home
其中Dockerfile為jenkins的dockerfile定鸟,具體內(nèi)容如下:
# 定義初始鏡像
# lts版本的jenkins為長期支持版本
FROM jenkins/jenkins:lts
MAINTAINER yangxiu <yangxiu@yunanbao.com.cn>
# 時區(qū)設(shè)置
ENV JAVA_OPTS=-Duser.timezone=Asia/Shanghai -Duser.timezone=GMT+08
其中docker-compose.yml為docker-compose啟動配置,具體內(nèi)容如下:
version: '3'
services: # 集合
docker_jenkins:
build: . # 使用當(dāng)前目錄下的Dockerfile構(gòu)建鏡像
user: root # 避免權(quán)限問題著瓶,直接使用root賬戶啟動
restart: always # 重啟方式联予,跟隨docker服務(wù)
container_name: jenkins # 容器名稱
ports:
- 80:8080 # 對外暴露的端口定義
- 50000:50000
volumes: # 卷掛載路徑
- /home/jenkins/jenkins_home/:/var/jenkins_home # 掛載到容器內(nèi)的jenkins_home目錄
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker # 容器內(nèi)使用docker命令
安裝jenkins:
# 進(jìn)入到/home/compose目錄下,執(zhí)行以下命令
# build生成鏡像
docker-compose build
# 啟動
docker-compose up -d
訪問:
# 安裝完成后訪問
http://物理機(jī)ip
4蟹但、安裝jdk8
yum install -y java-1.8.0-openjdk.x86_64
# 安裝完成后執(zhí)行以下命令查看版本
java -version
5躯泰、安裝git
yum install git
# 安裝完成后執(zhí)行g(shù)it命令,驗(yàn)證安裝結(jié)果