docker安装jenkins
卸载jenkins
service jenkins stop
yum clean all
yum -y remove jenkins
安装jenkins
docker search jenkinsci/blueocean
docker pull jenkinsci/blueocean
docker run -p 18080:8080 --name jenkins -v /var/usr/jenkins/conf/my.cnf:/usr/jenkins/my.cnf -v /var/usr/jenkins/logs:/usr/jenkins/logs -v /var/usr/jenkins/data:/usr/jenkins/data -d jenkinsci/blueocean
-d 表示在后台启动
查看docker中jenkins在主机中的目录
- docker inspect jenkins|grep "Source"
- "Source": "/tmp/jenkins",
- "Source": "/var/lib/docker/volumes/618609f93ed3017df0aed31484e263373959aa016878fd35e452e137781bd448/_data",
重置jenkins 密码
1,找到 JENKINS_HOME/users目录。users目录内找到用户的config.xml
2,把<passwordHash>节点的内容(图中黑色的那一串)换成
#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
3,重启,默认密码为:111111
docker 常用命令
docker rmi $(docker images -q -f dangling=true) 删除所有已停止或未打标签的镜像
docker rmi -f imagetag 强制删除
docker build -t imagetag .;
上面介绍的通过docker run命令的-v标识创建的挂载点只能对创建的容器有效。
通过dockerfile的 VOLUME 指令可以在镜像中创建挂载点,这样只要通过该镜像创建的容器都有了挂载点。
还有一个区别是,通过 VOLUME 指令创建的挂载点,无法指定主机上对应的目录,是自动生成的。
#test FROM ubuntu MAINTAINER hello1 VOLUME ["/data1","/data2"]
上面的dockfile文件通过VOLUME指令指定了两个挂载点 /data1 和 /data2.
我们通过docker inspect 查看通过该dockerfile创建的镜像生成的容器,可以看到如下信息