- You should have docker-compose installed. If you don't have it, get it from docker/compose release page.
- Get the docker-compose.yml
- Go to command line / terminal
- Go to directory containing
docker-compose.yml
. Generally it will be Downloads directory - Run docker compose and dertach
docker-compose up -d
- Get init password by executing:
docker-compose exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
-
Create Isolated Network
docker network create jenkins
-
Create a docker certificate volume
docker volume create jenkins-docker-certs
-
Create a jenkins data volume
docker volume create jenkins-data
-
Run isolated docker environment on docker (remember inception)
Linux/Mac
docker container run --name jenkins-docker --rm --detach \ --privileged --network jenkins --network-alias docker \ --env DOCKER_TLS_CERTDIR=/certs \ --volume jenkins-docker-certs:/certs/client \ --volume jenkins-data:/var/jenkins_home \ --publish 2376:2376 docker:dind
Windows
docker container run --name jenkins-docker --rm --detach ^ --privileged --network jenkins --network-alias docker ^ --env DOCKER_TLS_CERTDIR=/certs ^ --volume jenkins-docker-certs:/certs/client ^ --volume jenkins-data:/var/jenkins_home ^ --publish 2376:2376 docker:dind
-
Run jenkins
Linux/Mac
docker container run \ --name jenkins-blueocean \ --rm \ --detach \ --network jenkins \ --env DOCKER_HOST=tcp://docker:2376 \ --env DOCKER_CERT_PATH=/certs/client \ --env DOCKER_TLS_VERIFY=1 \ --publish 8080:8080 \ --publish 50000:50000 \ --volume jenkins-data:/var/jenkins_home \ --volume jenkins-docker-certs:/certs/client:ro \ jenkinsci/blueocean
Windows
docker container run ^ --name jenkins-blueocean ^ --rm ^ --detach ^ --network jenkins ^ --env DOCKER_HOST=tcp://docker:2376 ^ --env DOCKER_CERT_PATH=/certs/client ^ --env DOCKER_TLS_VERIFY=1 ^ --publish 8080:8080 ^ --publish 50000:50000 ^ --volume jenkins-data:/var/jenkins_home ^ --volume jenkins-docker-certs:/certs/client:ro ^ jenkinsci/blueocean
-
Browse jenkins console at http://localhost:8080
-
Get init password
docker exec jenkins-blueocean cat /var/jenkins_home/secrets/initialAdminPassword
Doesnt work :(