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挂载目录的更多相关文章

  1. 修改 docker image 安装目录 (解决加载大image时报错:"no space left on device")

    修改 docker image 安装目录 (解决加载大image时报错:"no space left on device" ) 基于Ubuntu16.04 docker版本: 17 ...

  2. docker查看挂载目录Volume

    使用docker inspect命令查看container的volume信息,按照书本上面敲,发现一直报错: 使用命令如下: sudo docker inspect --format "{{ ...

  3. Docker(34)- 如何修改 docker 容器的目录映射

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 问题背景 docker run ...

  4. Docker 记一次容器内部修改宿主机挂载目录用户权限后宿主机目录变化

    一.需求: 因公司需求,需制作mysql5.7.22 docker基础镜像,每个项目以此镜像启动一个数据库容器,并且每个项目挂载一个宿主机目录到镜像中数据存储下面用于数据持久化保存以便后期迁移至阿里云 ...

  5. docker查看挂载目录命令

    docker inspect -f "{{.Mounts}}"  692691b7416 692691b7416为containerId

  6. 查看docker的挂载目录

    docker inspect container_name | grep Mounts -A 20docker inspect container_id | grep Mounts -A 20

  7. 【简记】修改Docker数据目录位置,包含镜像位置

    为啥要改? Docker安装后默认下载的位置在/var/lib/docker ,如果/var分区没有独立分出来,Linux下默认是与/根分区在一起.一般我们装Linux系统的时候,除了做邮件服务器外, ...

  8. 如何修改运行中的docker容器的端口映射和挂载目录

    在docker run创建并运行容器的时候,可以通过-p指定端口映射规则.但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改.当docker start运行容器后并没有提供一个-p选项或设 ...

  9. [HACK] docker runtime 挂载宿主机目录

    网上看到的很多所谓的挂载都是容器创建时期的挂载,而且参数都不清不楚,整理如下(--name别名自己加): docker run -v /src/path:/dest/path:rw ${IMAGE} ...

随机推荐

  1. AWS cloudfront

    添加新跳转的时候添加的参数 AcceptAccess-Control-Allow-OriginAuthorizationCloudFront-Forwarded-ProtoCloudFront-Vie ...

  2. pandas--层次化索引

    层次化索引是pandas的一项重要功能,它使你能在一个轴上拥有多个(两个以上)索引级别. 创建一个Series,并用一个由列表或数组组成的列表作为索引. data=Series(np.random.r ...

  3. EasyUI - 简介

    1. EasyUI : 简单的界面设计框架, 基于jQuery的UI插件, 主要用来设计网站的后台管理系统 2. EasyUI使用 : 将EasyUI提供的js文件和主题(themes)样式存放到项目 ...

  4. JavaWeb学习篇之----EL表达式详解

    我们之前的几篇文章中都提到了一个EL表达式,那么这个EL表达式到底是什么东东呢?为什么用处那么大,下面我们就来看看EL表达式的相关内容 EL表达式简介: EL 全名为Expression Langua ...

  5. Struts2入门的第一个应用

    今天开始学习struts2技术,现在struts2的技术已经超过了struts1,所以本人就没有学习struts1了,当然这个肯定不会影响我们后面的学习,先来看一下工程的目录结构: 说明: query ...

  6. Impala的安装和使用

    通过本地yum源进行安装impala 所有cloudera软件下载地址 http://archive.cloudera.com/cdh5/cdh/5/ http://archive.cloudera. ...

  7. SP2713 GSS4 - Can you answer these queries IV(线段树)

    传送门 解题思路 大概就是一个数很少次数的开方会开到\(1\),而\(1\)开方还是\(1\),所以维护一个和,维护一个开方标记,维护一个区间是否全部为\(1/0\)的标记.然后每次修改时先看是否有全 ...

  8. 陈云pytorch学习笔记_用50行代码搭建ResNet

    import torch as t import torch.nn as nn import torch.nn.functional as F from torchvision import mode ...

  9. NX二次开发-UFUN读取本地文本文档uc4514a

    1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_cfi.h> 5 #include <uf_ui.h> 6 7 us ...

  10. NX二次开发-UFUN工程图表格注释设置单元格首选项UF_TABNOT_set_cell_prefs

    NX9+VS2012 #include <uf.h> #include <uf_tabnot.h> #include <NXOpen/Part.hxx> #incl ...