jenkins docker 容器超简单搭建

jenkins docker 容器搭建

  • 前面已经搭建过mysql容器的搭建,其他容器搭建前面大体差不多
  • dockerhub 查询Jenkins容器镜像
    jenkins docker 容器超简单搭建_第1张图片
  • 拉取镜像
# 拉取jenkins 镜像,不加tag默认为 :lastest
docker pull jenkins/jenkins
  • 查看镜像使用文档
    jenkins docker 容器超简单搭建_第2张图片
  • 进入jenkins 找到jenkins 存储数据的位置 /var/jenkins_home
  • 创建用于挂载jenkins数据的文件夹
# 创建用于挂载jenkins数据的文件夹
mkdir /docker/jenkins/my/jenkins_home
  • 由于创建的文件夹的权限为root权限,而容器内的jenkins 用户(uid 1000)不是root,无法访问挂载的文件夹,需要赋予权限
    在这里插入图片描述
chown -R 1000:1000
  • 由于我的jdk 和maven 都在宿主机上,所以 我打算把jdk和maven 都挂载到jenkins容器来使用,而且准备把打包好的jar(springboot项目)移到固定的位置,也需要挂载,和前面一样挂载,赋权

  • 启动容器

docker run -d --name jenkins_190_3 -p 8080:8080 -p 50000:50000 -v /docker/jenkins/my/jenkins_home:/var/jenkins_home -v /docker/maven/:/var/maven -v /docker/jdk/:/var/jdk -v /docker/jar/iceblue:/var/iceblue  docker.io/jenkins/jenkins:latest
  • 启动完成进入初始化解锁页面 在 宿主机的 挂载目录secrets/initXX 找到初始化密码,登录jenkins,后面的项目设置就和传统的一样了
  • 要连接数据库的话需要获取容器的ip地址,可在宿主机 中ifconfig查询,项目中的数据库ip要写mysql容器的地址

你可能感兴趣的:(jenkins docker 容器超简单搭建)