Windows 7环境下基于docker toolbox,启动Jenkins容器并实现端口映射,达到本地访问目的
创建Jenkins容器
docker run -d -port 8080:8080 --name myjenkins jenkins:x.x.x
参数解释
- -d 后台执行
- -p 8080:8080 端口映射,左边的为宿主机端口号,右边为jenkins容器端口号
- --name 为启动的容器起个别名
- jenkins:x.x.x 启动的容器所选的镜像名称及版本号,如 jenkins:3.0.1,可以不写,前提是你的镜像库中有名为jenkins的镜像
创建Jenkins容器并实现端口映射
通过参数-port
便实现与宿主机(本地)的端口建立映射关系。
如何通过本地环境访问
要通过本地环境访问Jenkins,需要确定IP、PORT和Jenkins初次登录的密码。
IP的获取
本人最初认为ip地址为localhost,但重复启用容器、重复创建容器,都无法正常访问Jenkins,今天在启动docker toolbox时,发现窗口会首先给出这么个提示“docker is configured to use the default machine with IP 192.168.99.100”,于是利用该ip地址,再次使用浏览器访问192.168.99.100:8080
时,果不其然,可以正常访问了。
端口的获取
通过-p
参数,左侧的端口号为本地环境访问容器需要使用的端口号。
密码的获取
使用docker logs myjenkins
,会看到这么一段记录:
2020-08-22T04:15:25.872046188Z Please use the following password to proceed to installation:
2020-08-22T04:15:25.872049335Z
2020-08-22T04:15:25.872052333Z 46d9bb2726d04fac8bc98a4aa3461021
2020-08-22T04:15:25.872055427Z
2020-08-22T04:15:25.872058421Z This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
没错,46………………1021就是登录密码。当然,也有其他方式可以获取,但最快的方式就是通过logs命令来查看。
总结
关于学习感受:
1、**要系统学习,身边要有本书。**通过视频学习,能够让你快速入门,能够快速应用起来,但用着用着就会发现,一帆风顺是妄想,各种的坑,可能开始都会去网上搜解决方法,但你若要打开手边的书就会发现,一切的答案都在这里(就是没搞懂原理,这里的原理不是工具实现原理,而是命令存在的目的、工作的原理)。本文我所遇到的问题就是:ip到底啥,可能很多人都会觉着很诧异——“竟然被这样简单的问题给困住”。是的,我确实卡在这2天了,网上没有搜到此类问题的明确、准确、有针对性的回答(这里用同义词来表达出对垃圾帖的讨厌,好多复制粘贴的文章),也是通过自己解决的,所以,网上求解答案并不一定是最快最有效的方式。
2、**学习要细嚼慢咽,切忌吃快餐。**不可否认,我学习的目的就是为找工作,快餐式的学习好处是可以让我尽快投简历、找工作,坏处是所学的知识是一次性知识,没多久就忘,再拾起来等同重头学。