创建用户
username=jenkins
sudo useradd -m ${username}
sudo bash -c "echo '123456' | passwd --stdin ${username}"
sudo gpasswd -a jenkins docker
newgrp docker
sudo su jenkins
mkdir ~/jenkins-data;
使用Docker
cd ~
docker run -u root --name jenkins --rm -d -p 8080:8080 -p 50000:50000 -v "$HOME":/home -v $(pwd)/jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
遇到无法访问网络时,可进行以下尝试
# 添加接口信任
sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --reload
# 添加允许ip地址伪装
sudo firewall-cmd --add-masquerade --permanent
sudo firewall-cmd --reload
# 开启端口转发功能
修改/etc/sysctl.conf的net.ipv4.ip_forwar为1:
# 如没有字段:
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
# 如有字段:
sed -i 's#net.ipv4.ip_forward = 0#net.ipv4.ip_forward = 1#g' /etc/sysctl.conf
# 然后使得配置生效:
sysctl -p
# 检查
cat /proc/sys/net/ipv4/ip_forward # 返回1则成功