① 镜像下载
docker search svn
docker pull docker.io/garethflowers/svn-server
docker images

查看下载好的镜像文件

下载好的镜像文件.png
② 运行容器
docker run -v /opt/data/svn/repo:/var/opt/svn --name svn-server -p 3690:3690 --privileged=true -e SVN_REPONAME=repository -d docker.io/garethflowers/svn-server

-name 重命名
-e传递key-value形式的环境变量,这里指定仓库名为 repository
-v /opt/data/svn/repo:/var/opt/svn 将容器/var/opt/svn 目录下的内容,挂载到宿主机/opt/data/svn/repo 下,且删除容器不会删除宿主机内容
-d 后台运行,守护线程
–privileged=true 指定容器是否为特权容器,特权容器拥有所有的capabilities
查看运行起来的容器
docker ps

image.png
③ 进入容器容器进行配置
##进入容器内部
docker exec -it svn-server /bin/sh

创建仓库 创建了一个为repository 的仓库

svnadmin create /var/opt/svn/repository
##进入仓库配置文件路径
cd /var/opt/svn/repository/conf
vi svnserve.conf 编辑资源库配置

image.png
vi passwd 编辑密码文件,添加用户,保存

image.png
vi authz 编辑权限相关配置

image.png
exit
docker restart svn-server
重启svn 客户端

④ 电脑安装svn客户端,并且连接
安装svn 客户端,url为:svn://ip地址/repository
用户为user1 密码为123

⑤svn上传一个文件,并且删除svn容器,再安装看看数据是否丢失
安装svn 客户端,url为:svn://ip地址/repository

用户为user1 密码为123

image.png
删除容器
docker rm -f svn-server

image.png
重复②步骤,直接运行,无需再次修改配置文件。然后svn连接,发现文件还在,挂载成功!

总结:
1.docker 容器挂载不会删除宿主机数据
2.凡是涉及到存储数据相关的,比如mysql,svn等 都要进行数据挂载,不能放在容器里面,否则容器删除就找不回来了

docker 安装svn相关推荐

  1. CentOS7中使用Docker安装SVN以及配置账号权限

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 首先按照上面在 ...

  2. linux docker安装svn,使用docker镜像搭建svn+Apache环境

    环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # uname -r 3.10.0-327.el7.x86_64 安装docker: ...

  3. win10中使用Docker安装svn的简单教程

    目录 简介 构建svn容器 进入容器 创建svn库 修改配置文件 (1)配置passwd文件 目录 简介 构建svn容器 进入容器 创建svn库 修改配置文件 (1)配置passwd文件 (2)配置a ...

  4. 【docker简易安装svn】

    docker安装svn 一. 拉取镜像(不同的镜像,安装目录有些许不同) docker pull elleflorio/svn-server 二. 创建工作目 mkdir -p /data/svn # ...

  5. Win10中docker安装nuget服务器及使用

    目录 简介 具体实现 创建容器 上传包 如何使用 总结 推荐阅读 简介 如果你了解python,那么它类似pip.如果你了解nodejs,那么它类似npm.对于.net平台,nuget就是python ...

  6. Docker 入门到实战 之 安装SVN

    1.镜像下载 查找镜像 docker search svn 拉取镜像 docker pull docker.io/garethflowers/svn-server 查看镜像 docker images ...

  7. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  8. docker 安装git_docker随手笔记第十二节 jenkins+docker+nginx+纯静态页面配置

    docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...

  9. Docker安装实践Jenkins

    Docker安装实践Jenkins 启动容器 配置Jenkins 配置Sonarqube jenkins集成Sonarqube Jenkins是开源的CI&CD软件领导者,提供超过1000个插 ...

最新文章

  1. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(学成在线)
  2. python 用命令安装pip_利用Python的pip命令安装nump
  3. vue使用echarts图表
  4. 文字两侧加横线的解决方案
  5. 受婴儿抓阄启发,谷歌让机器臂自学抓取物体,不用标注数据
  6. JAVA控制台扑克牌游戏,洗牌,发牌,比较大小
  7. bzoj 3437: 小P的牧场(斜率DP)
  8. 克服大数据集群的挑战
  9. 如何录屏制作gif图片
  10. java gzip解压请求_使用 gzip 压缩请求正文
  11. 万物皆可Hook!重新捡起Hook神器-Xposed框架
  12. Zynq UltraScale+ MPSoC配置DDR4参数
  13. Linux内核学习开始
  14. 饿了么资深架构师分享云上基础架构演进
  15. qt屏幕漫天雪花飘落
  16. 作物病虫害识别数据集资源合集
  17. 招银网络2018笔试分享
  18. 电脑window medio player播放器可倍速播放
  19. 寒冬之下持续吸金,蛰伏30年的国产数据库终迎黄金时代?
  20. 起枪还是ECO ? CSGO什么时候起长枪 CSGO超实用教学

热门文章

  1. 49. Leetcode 117. 填充每个节点的下一个右侧节点指针 II (二叉树-二叉树遍历)
  2. 知识图谱学习笔记-风控算法介绍
  3. python 库整理:toolz.curried (整理中)
  4. 文计笔记1: 计算机基本原理
  5. (建议收藏)万字长文,带你一文吃透 Linux 提权
  6. tableau可视化数据分析60讲(二十一)-tableau预测及趋势线
  7. 以网易严选为例,人工智能实战系列之预训练语言模型
  8. 百度坐标转换火星坐标UDF
  9. MATLAB图像处理-特征提取-形状特征 方法小结
  10. MATLAB基本操作(一):MATLAB中变量的文件存储