前言
最近在看一些技术的东西,关于k8s的东西,讲道理比较难,很多东西我很难看得懂,所以就先去用docker搭了一个jenkins。。。菜鸡如我~
前提
系统:Ubuntu 18.04
Docker版本: 19.03.6
正文
- 查看docker images,看看有没有jenkins的镜像,目前是什么都没有的
root@home:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
- 拉取jenkins镜像,并查询
root@home:~# docker pull jenkins
Using default tag: latest
Error response from daemon: manifest for jenkins:latest not found: manifest unknown: manifest unknown
root@home:~# docker pull jenkins/jenkins:lts
lts: Pulling from jenkins/jenkins
bd8f6a7501cc: Pull complete
12446dbb5de5: Pull complete
83885fb2a797: Pull complete
5327ffb154d4: Pull complete
fdada05ec229: Pull complete
92939f08f25f: Pull complete
590080de52a5: Pull complete
bf542aea177f: Pull complete
cec192f98ca3: Pull complete
730ffeb0d3bf: Pull complete
29af40ed8126: Pull complete
5147246a547c: Pull complete
2876c11f9a52: Pull complete
321d79c28312: Pull complete
5d81e262aa69: Pull complete
611d1b6054cd: Pull complete
Digest: sha256:3a441b1bcd2ce630b7bad3486e7972a8d107f25098a4a7c28b7f1a96d61742a6
Status: Downloaded newer image for jenkins/jenkins:lts
docker.io/jenkins/jenkins:lts
root@home:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts 3c87c42366c1 3 weeks ago 576MB
- 启动jenkins镜像,将数据目录映射出来
docker run \
--name jenkins-young \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /usr/local/jenkins-data:/var/jenkins_home \ #注意映射文件夹的权限,我此处将其设置成了777,反正保证其可以正常写入即可。
jenkins/jenkins:lts
- 在浏览器输入ip:8080,观察jenkins是否启动,启动界面如下:
可使用docker logs -f <container_name>|grep password来查询admin password
root@home:/usr/local# docker container ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
264f27a7ecef jenkins/jenkins:lts "/sbin/tini -- /usr/…" 3 minutes ago Up 3 minutes 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins-young
root@home:/usr/local# docker logs -f 264f27a7ecef|grep initial
-
选择插件进行安装,此处选择默认。
-
等待安装完毕后,即可使用。默认账密,admin/admin,我们也可以根据需要建立新的用户。
-
设置完毕后登录,jenkins即可使用。
后记
这篇文章我很久之前就想写了,但是最近事情很多,心情很乱,我也刚刚有了一些转好的苗头,所以就先写一篇blog吧,也算是预祝我从泥沼里走出来吧。
加油,撸起袖子加油干!