在Ubuntu上实现Jenkins的容器化部署是一个相对简单且高效的过程,可以确保环境的一致性和快速部署。以下是详细的步骤:
sudo yum update -y
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
使用Docker命令拉取Jenkins镜像:
docker pull jenkins/jenkins:lts
创建并启动Jenkins容器,并映射端口和卷:
docker run -d -u root --rm -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
-d
表示以后台模式运行。--name jenkins
为容器定义一个名字(后面可以代替容器id使用)。-p 8080:8080
将容器的8080端口映射到宿主机的8080端口。-p 50000:50000
映射Jenkins代理端口。-v /var/jenkins_home:/var/jenkins_home
用于数据持久化。-u root
使用root用户运行,避免后面出现的一些执行权限问题。容器启动后,然后通过下面命令查看初始密码:
sudo cat /var/jenkins_home/secrets/initialAdminPassword
按照上面的步骤Jenkins安装成功了,打开浏览器输入ip:8080地址来查看网页,如页面报错,提示一直加载中,应该是jenkins服务没有启动成功,手动启动下jenkins容器。
sudo docker restart jenkins
以上步骤为在Ubuntu系统上部署Jenkins的基本流程,具体操作可能会因系统版本或特定需求有所不同,建议根据实际情况进行调整。