修改docker+jenkins挂载目录
1.停止docker
[root@jenkins data]# systemctl stop docker
2.创建目录,拷贝数据
[root@jenkins data]# mkdir -p /newdata/jenkins
//要保证目录的属主和属组不变,设置新目录权限777是为了cp -a能正常拷贝属主和属组等全部信息
[root@jenkins data]# chmod /newdata/jenkins
[root@jenkins data]# cp -a /data/jenkins /newdata/jenkins
[root@jenkins data]# ll /newdata/
total
drwxr-xr-x root root Feb : elasticsearch
drwxrwxrwx root root May : jenkins
drwx------ root root Mar : lost+found
drwxr-xr-x root root Mar zbox
[root@jenkins data]#
3.容器的配置文件路径:
修改 /var/lib/docker/containers/[hash_of_the_container]/config.v2.json
/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json
其中的hashofthecontainer是docker镜像的hash值,可以通过docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出来)
[root@jenkins data]# vim /var/lib/docker/containers/fcaad17f146a1007893edbe751115f2ae63d79194b65fa087a789d14f83a161f/config.v2.json
{"StreamConfig":{},"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"RemovalInProgress":false,"Dead":false,"Pid":,"ExitCode":,"Error":"","StartedAt":"2019-05-18T04:35:39.507700768Z","FinishedAt":"2019-05-18T04:12:26.528451231Z","Health":null},"ID":"fcaad17f146a1007893edbe751115f2ae63d79194b65fa087a789d14f83a161f","Created":"2018-12-28T01:08:39.536640015Z","Managed":false,"Path":"/sbin/tini","Args":["--","/usr/local/bin/jenkins.sh"],"Config":{"Hostname":"fcaad17f146a","Domainname":"","User":"jenkins","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"50000/tcp":{},"8080/tcp":{}},"Tty":true,"OpenStdin":true,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","LANG=C.UTF-8","JAVA_HOME=/docker-java-home","JAVA_VERSION=8u181","JAVA_DEBIAN_VERSION=8u181-b13-2~deb9u1","CA_CERTIFICATES_JAVA_VERSION=20170531+nmu1","JENKINS_HOME=/var/jenkins_home","JENKINS_SLAVE_AGENT_PORT=50000","JENKINS_VERSION=2.156","JENKINS_UC=https://updates.jenkins.io","JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental","JENKINS_INCREMENTALS_REPO_MIRROR=https://repo.jenkins-ci.org/incrementals","COPY_REFERENCE_FILE_LOG=/var/jenkins_home/copy_reference_file.log"],"Cmd":null,"ArgsEscaped":true,"Image":"docker.io/jenkins/jenkins","Volumes":{"/var/jenkins_home":{}},"WorkingDir":"","Entrypoint":["/sbin/tini","--","/usr/local/bin/jenkins.sh"],"OnBuild":null,"Labels":{}},"Image":"sha256:b98274c3cead6d68a875674e5c3d9b7914dd2f11387bb9a5f45bcd85dc8ed515","NetworkSettings":{"Bridge":"","SandboxID":"82d8475fa007d2ec3feec9d00edc654a60e8d816fde8b859699932fbdf5ec262","HairpinMode":false,"LinkLocalIPv6Address":"","LinkLocalIPv6PrefixLen":,"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"8c416d9ba2eb99b7a7f5a3a7b17db6392d764ecc7a45f8535bab0c6330854bd9","EndpointID":"30a8019f6a70f9e3b5cd0d191099070e2e52996f083784f1cfde51db675244b8","Gateway":"172.17.0.1","IPAddress":"172.17.0.7","IPPrefixLen":,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":,"MacAddress":"02:42:ac:11:00:07","IPAMOperational":false}},"Service":null,"Ports":{"50000/tcp":[{"HostIp":"0.0.0.0","HostPort":""}],"8080/tcp":[{"HostIp":"0.0.0.0","HostPort":""}]},"SandboxKey":"/var/run/docker/netns/82d8475fa007","SecondaryIPAddresses":null,"SecondaryIPv6Addresses":null,"IsAnonymousEndpoint":false,"HasSwarmEndpoint":false},"LogPath":"","Name":"/jk01","Driver":"overlay2","MountLabel":"","ProcessLabel":"","RestartCount":,"HasBeenStartedBefore":true,"HasBeenManuallyStopped":false,"MountPoints":{"/var/jenkins_home":{"Source":"/newdata/jenkins","Destination":"/var/jenkins_home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"/newdata/jenkins","Target":"/var/jenkins_home"}}},"SecretReferences":null,"AppArmorProfile":"","HostnamePath":"/var/lib/docker/containers/fcaad17f146a1007893edbe751115f2ae63d79194b65fa087a789d14f83a161f/hostname","HostsPath":"/var/lib/docker/containers/fcaad17f146a1007893edbe751115f2ae63d79194b65fa087a789d14f83a161f/hosts","ShmPath":"/var/lib/docker/containers/fcaad17f146a1007893edbe751115f2ae63d79194b65fa087a789d14f83a161f/shm","ResolvConfPath":"/var/lib/docker/containers/fcaad17f146a1007893edbe751115f2ae63d79194b65fa087a789d14f83a161f/resolv.conf","SeccompProfile":"","NoNewPrivileges":false}
[root@jenkins data]# cat /var/lib/docker/containers/fcaad17f146a1007893edbe751115f2ae63d79194b65fa087a789d14f83a161f/hostconfig.json
{"Binds":["/newdata/jenkins:/var/jenkins_home"],"ContainerIDFile":"","LogConfig":{"Type":"journald","Config":{}},"NetworkMode":"default","PortBindings":{"50000/tcp":[{"HostIp":"","HostPort":""}],"8080/tcp":[{"HostIp":"","HostPort":""}]},"RestartPolicy":{"Name":"no","MaximumRetryCount":},"AutoRemove":false,"VolumeDriver":"","VolumesFrom":null,"CapAdd":null,"CapDrop":null,"Dns":[],"DnsOptions":[],"DnsSearch":[],"ExtraHosts":null,"GroupAdd":null,"IpcMode":"","Cgroup":"","Links":[],"OomScoreAdj":,"PidMode":"","Privileged":false,"PublishAllPorts":false,"ReadonlyRootfs":false,"SecurityOpt":null,"UTSMode":"","UsernsMode":"","ShmSize":,"Runtime":"docker-runc","ConsoleSize":[,],"Isolation":"","CpuShares":,"Memory":,"NanoCpus":,"CgroupParent":"","BlkioWeight":,"BlkioWeightDevice":null,"BlkioDeviceReadBps":null,"BlkioDeviceWriteBps":null,"BlkioDeviceReadIOps":null,"BlkioDeviceWriteIOps":null,"CpuPeriod":,"CpuQuota":,"CpuRealtimePeriod":,"CpuRealtimeRuntime":,"CpusetCpus":"","CpusetMems":"","Devices":[],"DiskQuota":,"KernelMemory":,"MemoryReservation":,"MemorySwap":,"MemorySwappiness":-,"OomKillDisable":false,"PidsLimit":,"Ulimits":null,"CpuCount":,"CpuPercent":,"IOMaximumIOps":,"IOMaximumBandwidth":}
[root@jenkins data]#
4.重启docker
[root@jenkins data]# systemctl start docker
[root@jenkins data]# docker start jenkins
修改docker+jenkins挂载目录的更多相关文章
- 修改 docker image 安装目录 (解决加载大image时报错:"no space left on device")
修改 docker image 安装目录 (解决加载大image时报错:"no space left on device" ) 基于Ubuntu16.04 docker版本: 17 ...
- docker查看挂载目录Volume
使用docker inspect命令查看container的volume信息,按照书本上面敲,发现一直报错: 使用命令如下: sudo docker inspect --format "{{ ...
- Docker(34)- 如何修改 docker 容器的目录映射
如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 问题背景 docker run ...
- Docker 记一次容器内部修改宿主机挂载目录用户权限后宿主机目录变化
一.需求: 因公司需求,需制作mysql5.7.22 docker基础镜像,每个项目以此镜像启动一个数据库容器,并且每个项目挂载一个宿主机目录到镜像中数据存储下面用于数据持久化保存以便后期迁移至阿里云 ...
- docker查看挂载目录命令
docker inspect -f "{{.Mounts}}" 692691b7416 692691b7416为containerId
- 查看docker的挂载目录
docker inspect container_name | grep Mounts -A 20docker inspect container_id | grep Mounts -A 20
- 【简记】修改Docker数据目录位置,包含镜像位置
为啥要改? Docker安装后默认下载的位置在/var/lib/docker ,如果/var分区没有独立分出来,Linux下默认是与/根分区在一起.一般我们装Linux系统的时候,除了做邮件服务器外, ...
- 如何修改运行中的docker容器的端口映射和挂载目录
在docker run创建并运行容器的时候,可以通过-p指定端口映射规则.但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改.当docker start运行容器后并没有提供一个-p选项或设 ...
- [HACK] docker runtime 挂载宿主机目录
网上看到的很多所谓的挂载都是容器创建时期的挂载,而且参数都不清不楚,整理如下(--name别名自己加): docker run -v /src/path:/dest/path:rw ${IMAGE} ...
随机推荐
- keras 或 tensorflow 调用GPU报错:Blas GEMM launch failed
GPU版的tensorflow在模型训练时遇到Blas GEMM launch failed错误,或者keras遇到相同错误(keras 一般将tensorflow作为backend,如果安装了GPU ...
- 通过statCounter计算给定的RDD[Double]的统计信息的方法
需求1:给定一个RDD[Double],进行计算,该RDD的统计信息(count,mean,stdev,max,min) 代码: def main(args: Array[String]): Unit ...
- C# 模拟http请求网页数据 [网页爬虫]
using System; using System.Collections.Specialized; using System.IO; using System.Linq; using System ...
- delphi 压缩
DELPHI 通过ZLib来压缩文件夹 unit Unit1; interface uses ZLib, Windows, Messages, SysUtils, Variants, Classes, ...
- 在Panel上绘图的实现
近期制作了FDS的一个建模工具,由于知识有限,做出的效果是2D的.昨天上课的时候看老师画一个长方体,突然想到,为什么不给普通的2D图形加画上几条直线,就能实现2D图形的3D视觉效果呢?于是回来马上做了 ...
- NX二次开发-UFUN拉伸函数UF_MODL_create_extruded2
NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. ...
- NSDateFormatter 今年日期格式化成字符串是明年日期问题?
在项目里我要是把NSDate格式化成字符串 我的format是@"YYYY年MM月dd日 HH:mm" 传入日期2013-12-30 15:00:00后,返回给我的字符串是 201 ...
- JSP/Servlet笔记
一.Servlet简介 Servlet程序可以运行于任何服务器,如web.email.FTP等,所有servlet程序必须实现javax.servlet接口.GenericServlet是实现了jav ...
- The Preliminary Contest for ICPC Asia Xuzhou 2019 G. Colorful String 回文树
签到提: 题意:求出每一个回文串的贡献 (贡献的计算就是回文串不同字符的个数) 题解: 用回文树直接暴力即可 回文树开一个数组cost[ ][26] 和val[ ] 数组: val[i]表示回文树上节 ...
- java 对象转Map方法Demo
/** * 用于对Object进行解析并且转换成Map键值对的形式 * */ public class ObjectUtils { private static final String JAVAP ...