docker centos容器 二进制安装confluence 开机容器自启服务自启

最近搭了一个内网漏洞扫描工具,扫了一下wiki 发现了一个漏洞,打算重新搭一个新版本的confluence
大致流程:

  • centos7.5 1804 安装docker
  • docker 拉取centos镜像 运行 安装二进制 confluence
  • docker commit 转换centos 容器镜像
  • 编写dockerfile 将运行脚本打入镜像 CMD 执行脚本
  • docker 运行打入脚本后的镜像
  • 破解 连接MySQL 导入备份压缩包

centos 安装dcker

yum -y install docker 

docker 拉取centos镜像,运行,二进制安装confluence
(现在默认拉取的是centos8,避坑:需要进去修改文件,省事直接拉centos7.9)
centos其他镜像:https://hub.docker.com/_/centos/tags
centos8

docekr pull centos
docker run -d --name centos8 -p 8090:8090 --privileged=true  ‘容器id’ /usr/sbin/init
docker exec -ti '容器id或者名字' bash
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y
~~至此,小坑填完~~ 

centos7.9

docker pull centos:centos7.9.2009
docker run -d --name centos7.9 -p 8090:8090 --privileged=true  docker.io/centos:centos7.9.2009 /usr/sbin/init

下载confluence二进制文件
https://www.atlassian.com/software/confluence/download-archives
二进制文件cp到容器,容器安装二进制文件

docker cp atlassian-confluence-7.19.0-x64.bin  '容器id或者名字':/root/
docker exec -ti '容器id或者名字' bash 
bash atlassian-confluence-7.19.0-x64.bin (安装过程有交互,正常流程回车 y 即可)
安装完访问本机IP+端口,没问题下一步,有问题也是小问题了百度自查

docker commit 转换centos 容器镜像
这一步是为了打入启动服务的脚本,不然容器重启后里面的服务不能自启,需要进入容器手动启动脚本

docker commit '运行的容器id' '镜像名:tag'
docker commit  073b8344aaf0 confluence7.19.0:v1

root目录写一个run.sh脚本,赋予执行权限 内容如下:
chmod +x run.sh
#!/bin/bash
sh /opt/atlassian/confluence/bin/start-confluence.sh run
编写一个dockerfile

vim Dockerfile
FROM  confluence7.19.0:v1 #(刚刚转换的镜像名:tag)
COPY run.sh /root/  #拷贝脚本到镜像的/root/目录 可自定义
CMD [ "sh" , "/root/run.sh"] #为启动的容器指定默认要运行的程序,程序运行结束,容器也就结束。CMD 指令指定的程序可被 docker run 命令行参数中指定要运行的程序所覆盖。注意:如果 Dockerfile 中如果存在多个 CMD 指令,仅最后一个生效。

打包自定义镜像(根据dockerfile在生成一个新的镜像)运行这个镜像

docker build -t 镜像名:tag .
docker build -t confluence7.19.0:v2 . 
需要把之前运行的centos容器stop 不然端口冲突
docker run -d -p 8090:8090 confluence7.19.0:v2
~~至此docker centos容器 二进制安装confluence 开机容器自启服务自启 结束~~ 

破解参考:https://blog.csdn.net/Chen118222/article/details/121521426

猜你喜欢

转载自blog.csdn.net/Chen118222/article/details/126287472