- 基本的Linux、docker操作不再详细介绍
- 需要购买两台服务器,尽量都选腾讯云,虽然我选了一台阿里云、一台腾讯云
- 水平有限,如有不足见谅
- 购买服务器centos7.9,用于Jenkins搭建,2核4G足够用,然后拿到公网IP如下图
- 点击图右上角【远程连接】进入服务器,执行下命令安装docker
bash
###1
yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker
###2
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF'
{ "registry-mirrors": ["https://fwvjnv59.mirror.aliyuncs.com"] }
EOF
# 重载所有修改过的配置文件
sudo systemctl daemon-reload
sudo systemctl restart docker
- 运行
docker --version
查看docker安装是否成功
- 创建temp,进入temp,创建docker-compose.yml,文件内容如下
ruby
version: '3'
services:
jenkins:
container_name: 'jenkins'
image: jenkins/jenkins:lts-jdk17
restart: always
user: root
ports:
- "8080:8080"
- "50000:50000"
volumes:
- /home/jenkins/data:/var/jenkins_home
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
bash
#容器名,
#镜像名,
#root用户权限,
#Jenkins内部默认端口8080,
#配置volumes:是为了在启动的Jenkins容器中使用docker命令
本章的主线是:服务器安装docker,使用docker创建启动Jenkins,
在Jenkins内部的shell构建命令中还要使用docker,所以需要配置volumes,套接字dddd。。。。
- 在temp目录执行
docker compose up -d
创建jenkins容器
输入
docker ps -a
查看容器信息和jenkins启动成功
- 输入IP和8080访问已启动的Jenkins
- 输入
docker exec -it jenkins bash
进入jenkins容器,倒数第二个单词是前面查看容器信息时候,拿到的容器名字,控制台输出的最后一个单词
进入容器后输入
cat /var/jenkins_home/secrets/initialAdminPassword
得到密码
选择安装插件
密码根据需要自定义
- jenkins搭建成功,撒花啊
9. docker补充
bash
docker exec -it jenkins bash
-it ,进入交互命令行
jenkins是前面docker-compose.yml中配置的容器名
bash就是指定命令行...