docker安装svn

2019-03-10  本文已影响0人  shiva_s_guard

本文阐述如何使用docker安装svn,并且仓库数据挂载到宿主机,确保容器删除,数据还在。


① 镜像下载

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

查看运行起来的容器
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等 都要进行数据挂载,不能放在容器里面,否则容器删除就找不回来了

上一篇 下一篇

猜你喜欢

热点阅读