(1)需要的环境,jdk、docker
(2)直接用docker去pull Jenkins镜像。默认会去拉latest镜像。
docker pull jenkins
(3)查看镜像,并查看jenkins版本
docker images
docker inspect 镜像id
(4)创建一个jenkins目录 mkdir /home/jenkins_home;
(5)启动一个jenkins容器
docker run -d --name jenkins_131 -p 8099:8080 -v /home/jenkins_131:/home/jenkins_131 jenkins:latest
run:新建并运行一个容器
-d :容器后台模式运行
--name :容器别名
-p :将容器里面的端口映射出来,如上 外面访问8099就可以访问jenkins
-v:给容器挂载存储卷,挂载到容器的某个目录。上面就是 将宿主机的 /home/jenkins_131目录 挂载到容器的/home/jenkins_131 目录。冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。(例子如下:宿主机/home/jenkins_131 下有个test.cfg文件,我用前台模式运行一个容器,并共享了jenkins_131这个文件夹,当以-it交互模式进入容器后,进入/home/jenkins 目录,发现已经有test.cfg文件了。)
jenkins:latest :这是要运行的镜像
(6)可以查看容器或者直接外面访问jenkins访问
(7)上面说明服务没问题,现在做初始化操作。获取初始化密码。
我发现我的var 目录下并没有是,jenkins_home目录
于是换了种方式登录,由于Log太多就不打印了,但是用这个方式可以拿到。
docker logs jenkins_131
(8)登录,下载插件。
(9)我选的第一种方式下载。等待后,很多插件没下成功,别慌,先登录再说。
(10)end