docker部署svn
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相关推荐
- linux docker安装svn,使用docker镜像搭建svn+Apache环境
环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # uname -r 3.10.0-327.el7.x86_64 安装docker: ...
- jenkins简介及docker部署
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 一.相关概念 1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代 ...
- un直连服务器教程,unRAID下使用Docker部署iCloud直连相片备份服务
作者:高丽肠 鉴于有很多朋友不喜欢看一堆叨逼叨的文字 , 伸手党和时间管理大师们可以直接从 " 部署步骤 " 开始看 . 碎碎念 自从 2018 年左右上车买了一台星际蜗牛之后 , ...
- Docker部署 Oracle12c
Docker部署 Oracle12c Docker部署 registry Docker搭建 svn Docker部署 Harbor Docker 部署SQL Server 2017 Docker 安装 ...
- Docker部署 Harbor
系列文章目录 Docker部署 registry Docker搭建 svn Docker部署 Harbor Docker 部署SQL Server 2017 Docker 安装 MS SqlServe ...
- docker 部署 subversion
svn简介 Apache Subversion(SVN) 是一个开源的版本控制系統,管理着随时间改变的数据. 这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文 ...
- docker 部署jenkins 主节点子节点
介绍:docker部署jenkins主节点.子节点 一.安装配置主节点 1.下载主节点镜像 2.138.2 可以自己下载最新的 docker pull jenkins/jenkins:2.138.2 ...
- 使用Docker搭建svn服务器教程
使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...
最新文章
- 作为程序员,这些梗你都答得上来吗?
- 使Win10用户获得特殊权限以便删除相应文件(夹)
- 主板h110能装linux吗_H110主板好用吗 H110主板配CPU技巧介绍(DIY装机必看)
- 三、Git多人开发:不同人修改了同文件的不同区域如何处理
- 数字图像处理之边缘检测,图像分割
- PTA4-11 先序输出叶结点
- 首个中国高校AI人才培养计划启动,Hinton、Hopcroft和李开复开班授课
- 18.3 通过打印来调试
- 洞察|2019年混合云发展:前景广阔 巨头混战 SD-WAN成重要推手
- 运动会管理系统(JAVA,JSP,SERVLET,MYSQL)
- 用扫码枪收款钱到哪里_为何微信设置了密码,超市也能用扫码枪能将钱扫走?真要注意...
- web前端大作业:诗人文化网页主题网站【唐代诗人】纯HTML+CSS制作
- java 区分鼠标左键单击和双击
- 蚂蚁集团副总裁,任复旦大学人工智能学院院长!
- ios CAF音频转换为MP3
- 网络大厂与加州大学分校开发出Actor-Critic算法
- 图像压缩编码——香农/哈夫曼编码
- 教您正确理解时钟器件的抖动性能
- 还原android系统文件夹,如何从Android的内存中恢复文件-万兴恢复专家
- docker 安装的软件所在的目录及配置
热门文章
- 实战Kubernetes动态卷存储(NFS)
- 互联网摸鱼日报(2022-10-20)
- Router OS 安装+配置软路由
- golang包time用法详解
- P4113 [HEOI2012]采花 【树状数组 AC】【莫队/主席树 TLE】
- php前台源码,PHP房产中介小程序源码8.0.2 后端模块+前台小程序 解密开源版
- 华为手机像素密度排行_虽然华为Mate20 X的像素密度更低,但它清晰度不如Mate20吗?...
- 算法详解【快速排序】
- sort,ksort,asort的区别
- 机器学习——Google 快速入门课程(综合版)