谨记: 此操作文档只适用于docker-18.06.3-ce.tgz 镜像
- 1.下载 docker-18.06.3-ce.tgz 镜像
下载地址: docker-18.06.3-ce.tgz 镜像
- 2.下载完毕上传到 linux服务器上
- 3.解压tar包
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