在局域网上用docker镜像在linux部署SVN服务器

本文详细介绍了如何在Linux服务器上下载、安装Docker18.06.3-ce镜像,设置docker.service,启动并配置容器,包括权限管理。最后展示了启动和查看docker状态的步骤。
摘要由CSDN通过智能技术生成

谨记: 此操作文档只适用于docker-18.06.3-ce.tgz 镜像

tar -zxvf docker-18.06.3-ce.tgz

在这里插入图片描述
4.复制文件
将docker中的全部文件,使用下边命令,复制到/usr/bin

cp ./docker/* /usr/bin

5.创建docker.service文件

cd /etc/systemd/system/
touch docker.service

在这里插入图片描述
6.编辑docker.service文件
首先打开docker.service

vim docker.service

然后将下边内容复制到docker.service。

注意,将其中的ip地址,改成您的服务器地址,其它参数不用改。

--insecure-registry=18.5.242.220(换成你上传的当前服务器的ip)

在这里插入图片描述

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=18.5.242.220
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

编辑好后,ESC键:wq保存并退出docker.service文件。

6.1添加可执行权限

chmod +x docker.service

6.2 加载docker.service文件。

systemctl daemon-reload

注意,若修改了docker.service文件,则要重新加载该文件。

7.启动docker

systemctl start docker

8.查看docker

systemctl status docker

在这里插入图片描述
查看Docker版本

docker -v

在这里插入图片描述
9.设置开机自启

systemctl enable docker.service

docker安装完成!!!

因为是局域网上面所以没有办法下载 , 已经事先下载好了 SVN 镜像包 只需要docker 载入镜像即可

百度网盘链接:https://pan.baidu.com/s/1JaXK39kc39fEK26sF8YP4w?pwd=2345
提取码:2345

载入镜像
docker load -i镜像压缩包(要找到镜像包存放位置)
sudo docker load -i /opt/home/docker/svn-server-1.7.0.tar

10.启动容器

docker run -id  --restart always --name svn  -v /data/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server:1.7.0

11.进入容器

docker exec -it svn  sh  

=====================================

/var/opt/svn # ls 
/var/opt/svn # svnadmin create svn  (这个是创建SVN版本库   svn只是版本库的名称随便写)
/var/opt/svn # ls 
svn
/var/opt/svn # cd svn/
/var/opt/svn/svn # ls 
README.txt  conf        db          format      hooks       locks/var/opt/svn/svn # cd conf/
/var/opt/svn/svn/conf # ls 
authz           hooks-env.tmpl  passwd          svnserve.conf

12.资源仓库配置,修改svnserve.conf 文件 (编辑文件 把下面几项打开)
点下 i 进入编辑状态 修改完之后 Esc键 :wq 退出

/var/opt/svn/svn/conf # vi svnserve.conf 

anon-access = read # 匿名用户设置为只读 read

auth-access = write # 授权用户设置为可写

password-db = passwd # 密码文件路径,相对于当前目录 (这个默认就行)

authz-db = authz # 访问控制文件

realm = /var/opt/svn/svn # 认证命名空间,会在认证提示界面显示,并作为凭证缓存的关键字,可以写仓库名称比如svn

13.配置账号与密码,修改 passwd文件,格式为“账号 = 密码”
点下 i 进入编辑状态 修改完之后 Esc键 :wq 退出

/var/opt/svn/svn/conf # vi passwd

在这里插入图片描述
14.配置账户权限,修改 authz文件
点下 i 进入编辑状态 修改完之后 Esc键 :wq 退出

/var/opt/svn/svn/conf # vi authz

给账号配置权限

leader_group = admin

[/]
@leader_group  =  rw

在这里插入图片描述
修改完毕之后 退出docker 容器

ctrl + D 退出容器

重启 docker

docker restart svn

查看 docker 状态

docker ps

查看docker 镜像

docker images
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值