最近无聊想自己玩一玩devpos,方便以后接私活,或者学习,O(∩_∩)O,
以后直接安装这篇文档,傻瓜式安装,哈哈
废话不多说,直接进入实战,完成简单的搭建
1.初始化CentOS环境
1.1 关闭防火墙
sudo systemctl stop firewalld
1.2 禁用 firewalld 服务 在启动时自动运行
sudo systemctl disable firewalld
1.3 验证 firewalld 服务状态
sudo systemctl status firewalld
如果 firewalld 已经停止并且被禁用,你应该会看到类似以下的输出:
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
测试以下网络环境
ping aliyun.com
安装完毕后,如果需要开启防火墙输入以下命令
启动防火墙
sudo systemctl start firewalld
确保 firewalld 在系统启动时自动运行
sudo systemctl enable firewalld
2.Docker安装
2.1查看内核
uname -r
2.2更新yum包
yum -y update
或者
yum install -y yum-utils device-mapper-persistent-data lvm2
如果执行报:
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7x86_64osstock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
解决方式:
更新镜像源,修改/etc/yum.repos.d/CentOS-Base.repo
sudo vi /etc/yum.repos.d/CentOS-Base.repo
将文件内容替换为阿里云的:
在进行任何修改之前,建议先备份原始的yum源配置文件,以便在需要时能够恢复。yum源配置文件通常位于/etc/yum.repos.d/
目录下,文件名为CentOS-Base.repo
(根据具体版本和发行版可能有所不同)。
下载阿里云的yum源配置文件
有多种方法可以下载阿里云的yum源配置文件,常用的有wget
和curl
命令。以下是一个使用curl
命令下载CentOS 7阿里云源配置文件的示例:
bash复制代码
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理yum缓存,并生成新的缓存
sudo yum clean all
sudo yum makecache
然后 验证 yum源是否更换成功 可以试试下载docker
sudo yum install docker-ce docker-ce-cli containerd.io -y
2.3 正式安装Docker
sudo yum remove docker
2.4 安装软件包
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.5 下载阿里云仓库
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.6 下载docker
sudo yum install docker-ce docker-ce-cli containerd.io -y
2.7 启动docker
systemctl start docker
2.8 设置后台开机启动
sudo systemctl enable docker
2.9 验证docker服务状态
sudo systemctl status docker
2.9.1 检查 Docker 版本
docker --version
2.9.2 配置docker加速镜像
2.9.2.1 创建一个/etc/docker 目录
sudo mkdir -p /etc/docker
2.9.2.2 创建一个daemon.json的加速文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
2.9.2.3 挂载到docker下
sudo systemctl daemon-reload
2.9.2.4 重启docker
sudo systemctl restart docker
试试拉取 jenkins镜像
docker pull jenkins/jenkins
加速镜像参考:
关于Docker官方镜像仓库被墙的一些解决办法 - 我不是矿神
3. 安装docker管理面板【DPanel 】
如果你下载不了,可以使用国内镜像:
需要创建挂载目录
APP_NAME:dpanel :APP_NAME 请保持与 container_name 一致
安装完成后,在浏览器中输入 http://IPxx.xx.x:8807 就能看到登录界面
可以参考以下文档,都是中文的
4.安装Jenkins
4.1 创建jenkins挂载目录文件夹/volume1/docker/jenkins
mkdir -p /volume1/docker/jenkins
4.2 授权目录,给/volume1/docker/jenkins 权限
chmod 777 /volume1/docker/jenkins
4.3 安装maven
直接输入命令下载:
wget https://downloads.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
创建一个maven文件夹
mkdir -p /volume1/docker/maven
然后使用命令进行解压,到对应文件夹下【-C /volume1/docker/maven】
tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /volume1/docker/maven
配置maven环境
4.4 运行启动Jenkins命令:
docker run -u root -d --restart=always --privileged=true \
-p 10240:8080 -p 10241:50000 \
-v /volume1/docker/jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /volume1/docker/maven:/usr/local/maven \
-v "$HOME":/home \
--name jenkins jenkins/jenkins:lts
4.5 Jenkins配置