在Docker中下载并运行Jenkins
一、Installing Docker
1.1 Prerequisites
A machine with:
256 MB of RAM, although more than 2 GB is recommended
10 GB of drive space (for Jenkins and your Docker image)
The following software installed:
Java 11 or Java 17
Docker
安装java11
yum -y install java-11-openjdk.x86_64

1.2 Docker引擎的Linux安装后步骤
以非root用户管理Docker
如果您不想在docker命令前面加上sudo,可以创建一个名为docker的Unix组,并向其中添加用户。当Docker守护进程启动时,它会创建一个Unix套接字,供Docker组的成员访问。
Docker引擎的Linux安装后步骤

创建用户
useradd -s /bin/bash -m jenkins
创建组
groupadd docker
添加用户到组中
usermod -aG docker jenkins
查看
id jenkins
uid=1000(jenkins) gid=1000(jenkins) groups=1000(jenkins),994(docker)
执行以下命令来激活对组的更改
newgrp docker
验证使用jenkins用户是否可以在不使用sudo的情况下运行docker命令
docker run --rm busybox
1.3 使用官方jenkins/jenkins镜像安装
推荐使用的Docker镜像是官方jenkins/jenkins镜像(来自Docker Hub存储库)。此映像包含Jenkins的当前长期支持(LTS)版本(已准备好用于生产)。然而,这个镜像里面没有docker CLI,也没有捆绑常用的Blue Ocean plugins(蓝海插件)和功能。

在主机上创建一个'jenkins_home' docker卷。即使容器被停止、启动或删除,Docker卷也会保留其内容
docker volume create jenkins_volume

chown -R jenkins:jenkins /var/lib/docker/volumes/jenkins_volume/_data
docker run -d -v jenkins_volume:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:lts-jdk11
参考:https://github.com/jenkinsci/docker/blob/master/README.md
1.4 Unlocking(解锁) Jenkins
第一次访问一个新的Jenkins实例时,系统会要求您使用自动生成的密码解锁它
浏览到http://localhost:8080(或安装时为Jenkins配置的任何端口),等待直到解锁Jenkins页面出现。

docker logs -f 8f97358cfdcd



浙公网安备 33010602011771号