Kodeloka
  1. Kodeloka
  2. Kelas Git & CI/CD
  3. Materi

Jenkins · Modul 12 dari 20

Run Jenkins in Docker Container (Part 1/4)

Cara menginstal dan menjalankan Jenkins master & agent dalam kontainer Docker, persistensi data dengan volume, dan plugin setup.

1. Mengapa Menjalankan Jenkins di Docker?

Menginstal Jenkins secara langsung di host OS sering menyebabkan masalah versi Java, dependency conflict, dan kesulitan migrasi. Dengan Docker, seluruh runtime Jenkins diisolasi dalam container portabel.

2. Perintah Docker Run untuk Jenkins Server

Bash / Terminal
# 1. Buat Docker Volume untuk persistensi data Jenkins
docker volume create jenkins_data

# 2. Jalankan Jenkins Container dengan port 8080 (Web UI) & 50000 (Agent)
docker run -d \
  --name jenkins-server \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins_data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkins/jenkins:lts-jdk21

# 3. Ambil Initial Admin Password untuk Unlock Jenkins
docker exec jenkins-server cat /var/jenkins_home/secrets/initialAdminPassword
⚠️ Catatan Docker-in-Docker (DinD):
Dengan me-mount /var/run/docker.sock dari host ke dalam container Jenkins, pipeline Jenkins dapat mengeksekusi perintah docker build dan docker run langsung menggunakan Docker Engine milik Host OS.