1、使用docker命令下载svn镜像

//搜索svn镜像
docker search svn//下载第一个镜像:docker.io/garethflowers/svn-server
docker pull docker.io/garethflowers/svn-server

操作图如下:

2、运行svn容器,并配置宿主机映射

  2.1、先在/usr/local目录下建一个dev/svn/repo目录,把docker中的svn容器仓库目录映射在宿主机上/usr/local/dev/svn/repo

    目录我已经创建好了,如下:

  2.2、使用docker命令映射目录,并启动svn容器

//docker运行svn命令
docker run --restart always --name svn -d -v /usr/local/dev/svn/repo:/var/opt/svn -p 3690:3690 garethflowers/svn-server简析
  • /root/dockers/svn为宿主机的文件目录,/var/opt/svn为容器内的文件目录
  • --restart always命令可以实现容器在宿主机开机时自启动
  • -p 3690:3690表示将宿主机的3690端口映射到容器的3690端口,此端口为svn服务的默认端口,可以根据需要自行修改

成功如下:

3、进入svn容器,创建账户和配置

//进入svn容器
docker exec -it svn /bin/sh

  3.2创建名称为svn的资源仓库

svnadmin create svn//上行代码创建了一个svn仓库目录,进去会有几个文件:README.txt conf db format hooks locks
成功如下图

修改svn目录中的文件配置,命令:vi svnserve.conf

文件配置内容如下:anon-access = none             # 匿名用户不可读写,也可设置为只读 read
auth-access = write            # 授权用户可写
password-db = passwd           # 密码文件路径,相对于当前目录
authz-db = authz               # 访问控制文件
realm = /var/opt/svn/svn       # 认证命名空间,会在认证提示界面显示,并作为凭证缓存的关键字,可以写仓库名称比如svn(我这里注释中文显示不出来,应该是docker配置编码问题,我懒得配置了,就没写上中文注释)

操作图如下:

修改passwd、和authz文件,没有这两文件直接创建并修改:vi passwd  和    vi  authz

passwd文件内容如下:[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456authz文件内容如下:[groups]
owner = admin
[/]               # / 表示所有仓库
admin = rw        # 用户 admin 在所有仓库拥有读写权限
[svn:/]           # 表示以下用户在仓库 svn 的所有目录有相应权限
@owner = rw       # 表示 owner 组下的用户拥有读写权限

操作图内容如下:

4、将容器内生成的资源库repository拷贝到宿主机的对应目录下,因为容器一旦重启,这些信息就会丢失,所以应该持久化到宿主机的文件系统中。

#借鉴命令:docker cp 容器ID:/var/opt/svn/repository/ /opt/data/svn/repo//本人真实路径命令拷贝

docker cp 4245e47be88e:/var/opt/svn/svn/ /usr/local/dev/svn/repo

//重启svn容器 或命令:
docker restart 容器ID或
docker restart svn

4、退出容器:exit,然后将容器内生成的资源库repository拷贝到宿主机的对应目录下,因为容器一旦重启,这些信息就会丢失,所以应该持久化到宿主机的文件系统中

docker cp 容器ID:/var/opt/svn/repository/ /opt/data/svn/repo//再重启svn容器
docker restart svn  或 docker restart 容器ID

5、使用命令,看成功否:

svn co svn://127.0.0.1:3690/svn

docker部署svn相关推荐

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

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

  2. jenkins简介及docker部署

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 一.相关概念 1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代 ...

  3. un直连服务器教程,unRAID下使用Docker部署iCloud直连相片备份服务

    作者:高丽肠 鉴于有很多朋友不喜欢看一堆叨逼叨的文字 , 伸手党和时间管理大师们可以直接从 " 部署步骤 " 开始看 . 碎碎念 自从 2018 年左右上车买了一台星际蜗牛之后 , ...

  4. Docker部署 Oracle12c

    Docker部署 Oracle12c Docker部署 registry Docker搭建 svn Docker部署 Harbor Docker 部署SQL Server 2017 Docker 安装 ...

  5. Docker部署 Harbor

    系列文章目录 Docker部署 registry Docker搭建 svn Docker部署 Harbor Docker 部署SQL Server 2017 Docker 安装 MS SqlServe ...

  6. docker 部署 subversion

    svn简介 Apache Subversion(SVN) 是一个开源的版本控制系統,管理着随时间改变的数据. 这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文 ...

  7. docker 部署jenkins 主节点子节点

    介绍:docker部署jenkins主节点.子节点 一.安装配置主节点 1.下载主节点镜像 2.138.2 可以自己下载最新的 docker pull jenkins/jenkins:2.138.2 ...

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

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

  9. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

最新文章

  1. 作为程序员,这些梗你都答得上来吗?
  2. 使Win10用户获得特殊权限以便删除相应文件(夹)
  3. 主板h110能装linux吗_H110主板好用吗 H110主板配CPU技巧介绍(DIY装机必看)
  4. 三、Git多人开发:不同人修改了同文件的不同区域如何处理
  5. 数字图像处理之边缘检测,图像分割
  6. PTA4-11 先序输出叶结点
  7. 首个中国高校AI人才培养计划启动,Hinton、Hopcroft和李开复开班授课
  8. 18.3 通过打印来调试
  9. 洞察|2019年混合云发展:前景广阔 巨头混战 SD-WAN成重要推手
  10. 运动会管理系统(JAVA,JSP,SERVLET,MYSQL)
  11. 用扫码枪收款钱到哪里_为何微信设置了密码,超市也能用扫码枪能将钱扫走?真要注意...
  12. web前端大作业:诗人文化网页主题网站【唐代诗人】纯HTML+CSS制作
  13. java 区分鼠标左键单击和双击
  14. 蚂蚁集团副总裁,任复旦大学人工智能学院院长!
  15. ios CAF音频转换为MP3
  16. 网络大厂与加州大学分校开发出Actor-Critic算法
  17. 图像压缩编码——香农/哈夫曼编码
  18. 教您正确理解时钟器件的抖动性能
  19. 还原android系统文件夹,如何从Android的内存中恢复文件-万兴恢复专家
  20. docker 安装的软件所在的目录及配置

热门文章

  1. 实战Kubernetes动态卷存储(NFS)
  2. 互联网摸鱼日报(2022-10-20)
  3. Router OS 安装+配置软路由
  4. golang包time用法详解
  5. P4113 [HEOI2012]采花 【树状数组 AC】【莫队/主席树 TLE】
  6. php前台源码,PHP房产中介小程序源码8.0.2 后端模块+前台小程序 解密开源版
  7. 华为手机像素密度排行_虽然华为Mate20 X的像素密度更低,但它清晰度不如Mate20吗?...
  8. 算法详解【快速排序】
  9. sort,ksort,asort的区别
  10. 机器学习——Google 快速入门课程(综合版)