修改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} ...
随机推荐
- myEclipse环境下配置springMvc项目,进行简单的请求
1."File-->New-->WebProject"新建一个web项目,命名为springMvc 2.将所需要用到的jar包复制到WEB-INF/lib路径下,然后右 ...
- 因kernel too old 而 centos6.8 升级内核
因为docker运行centos 的时候,报错了,错误为kernel too old .我看了一下是因为os的内核不行了,需要升级下内核. 查看默认版本: uname -r 忘记截图了,内核大概是2. ...
- zmq作为守护进程?等待连接
服务端是作为守护进程在运行的,客户端connect成功,但write时直接退出了,我在想肯能服务端socket在write时已经失效了,不然为什么会出现write时进程退出呢?现在的问题是,我要怎么才 ...
- RabbitMQ学习第四记:路由模式(direct)
1.什么是路由模式(direct) 路由模式是在使用交换机的同时,生产者指定路由发送数据,消费者绑定路由接受数据.与发布/订阅模式不同的是,发布/订阅模式只要是绑定了交换机的队列都会收到生产者向交换机 ...
- 笔记30 视图解析 ——TilesViewResolver
Apache Tiles,定义适用于所有页面 的通用页面布局.Spring MVC以视图解析器的形式为Apache Tiles提 供了支持,这个视图解析器能够将逻辑视图名解析为Tile定义. 1.配 ...
- ubuntu下网页视频或音频无法播放
有时,网页的音频或视频内容在 Firefox 下无法正常下载和播放.所需的插件没找到.过期.被阻止.和其他插件或扩展冲突,或者是内容由于某种原因被阻止.本文会帮助你解决这些问题. Flash 插件 F ...
- EF批量添加数据之修改SQL Server执行上限
asp.net core 项目 打开Startup.cs services.AddDbContext<MyContext>( options => { options.UseSqlS ...
- 利用reduce方法,对数组中的json对象去重
数组中的json对象去重 var arr = [{ "name": "ZYTX", "age": "Y13xG_4wQnOWK1Q ...
- delphi windows操作
输入 procedure TypeKeyString(s: string); var c: Char; i: integer; off: integer; vkw: Word; begin to Le ...
- [JZOJ 100025] 棋盘
题意:求剩余面积. 首先吐槽题号:究竟\(JZOJ\)有多少未公开的题目... 思路: 简单的一批啊... 不知道为啥上午不过下午就过了?? 难道是海螺姑娘光顾我?? 多说了都是灵异故事... 其实就 ...