8.Devops实战篇之——jenkins制作自定义镜像并推送、运行

目录

1.Jenkins容器内部使用docker

2.jenkins制作镜像并推送到harbor

3.jenkins通知目标服务器拉取镜像并运行


1.Jenkins容器内部使用docker

#让jenkins容器使用宿主机docker

#要实现要配置三个点

  • docker.sock的文件权限和所属

  • docker可执行文件

  • /etc/docker/daemon.json

[root@k8smaster run]# chown root:root /var/run/docker.sock
[root@k8smaster run]# chmod o+rw /var/run/docker.sock
[root@k8smaster run]# ls -l /var/run/docker.sock
srw-rw-rw- 1 root root 0 May  9 22:01 /var/run/docker.sock
#第一点ok

[root@k8smaster run]# vim /usr/local/docker/jenkins_docker/docker-compose.yml
volumes:
      - /usr/local/docker/jenkins_docker/data/:/var/jenkins_home/
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /etc/docker/daemon.json:/etc/docker/daemon.json
#第二、三点ok

#最后重启jenkins容器验证即可
[root@k8smaster jenkins_docker]# docker compose up -d
[root@k8smaster jenkins_docker]# docker exec -it jenkins bash
jenkins@a64a7bb33ec7:/$ docker info | tail -n 7
 Insecure Registries:
  192.168.64.21:80
  127.0.0.0/8
 Registry Mirrors:
  https://frtqcj69.mirror.aliyuncs.com/
 Live Restore Enabled: false