预览服务安装步骤
<p>[TOC]</p>
<h2>1.docker配置仓库信息</h2>
<ul>
<li><strong>docker设置</strong></li>
</ul>
<p>linux的docker配置文件默认在/etc/docker下
编辑配置文件(没有该文件则新建该文件)</p>
<pre><code class="language-java">vim /etc/docker/daemon.json </code></pre>
<p>添加如下配置</p>
<pre><code class="language-java">{
&quot;data-root&quot;:&quot;/risen/soft/docker&quot;,
&quot;bip&quot;:&quot;192.168.88.1/24&quot;,
&quot;insecure-registries&quot;:[&quot;60.191.64.3:9963&quot;]
}</code></pre>
<p>添加完成重启docker</p>
<pre><code class="language-java">systemctl restart docker</code></pre>
<ul>
<li><strong>系统设置(关闭selinux)</strong></li>
</ul>
<pre><code class="language-java">setenforce 0
修改文件/etc/selinux/config
SELINUX=enforcing
修改为
SELINUX=disabled</code></pre>
<h2>2.拉取预览镜像</h2>
<ul>
<li><strong>Tomcat拉取如下镜像:</strong></li>
</ul>
<pre><code class="language-java">docker pull 60.191.64.3:9963/risen/yulan_env_x86
docker pull 60.191.64.3:9963/risen/yulan_env_aarch64
docker pull 60.191.64.3:9963/risen/yulan_env_mips64</code></pre>
<ul>
<li><strong>Tongweb拉取如下镜像(国产环境统一):</strong></li>
</ul>
<pre><code class="language-java">docker pull 60.191.64.3:9963/risen/yulan_env_tongweb_x86_64
docker pull 60.191.64.3:9963/risen/yulan_env_tongweb_aarch64
docker pull 60.191.64.3:9963/risen/yulan_env_tongweb_mips64</code></pre>
<ul>
<li><strong>默认拉取latest标签,如果需要回滚可以拉取指定的tag,等待镜像拉取,拉取完成之后使用:</strong></li>
</ul>
<pre><code class="language-java">docker images #查看镜像</code></pre>
<p><img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/e5f3251f85613677bfafa8867b1a65ef" alt="" /></p>
<ul>
<li><strong>导出镜像为物理文件,则使用下列命令</strong></li>
</ul>
<pre><code class="language-java">docker save 60.191.64.3:9963/risen/yulan_env_tongweb_aarch64:latest -o yulan.tar
#-o后边为保存到的物理文件名字,可随意指定</code></pre>
<ul>
<li><strong>导入物理文件镜像到docker中的命令入下</strong></li>
</ul>
<pre><code class="language-java">docker load -i yulan.tar
# yulan.tar 为要导入的物理文件名称</code></pre>
<h2>3.配置预览环境相关</h2>
<pre><code class="language-java">新建附件路径
mkdir -p /risen/data/yulan
新建tomcat映射路径
mkdir -p /risen/soft/dockerTomcat
新建东方通映射路径
mkdir -p /risen/soft/dockerTongweb</code></pre>
<h2>4.初始化容器</h2>
<ul>
<li><strong>Tomcat中间件初始化:</strong></li>
</ul>
<p>初始化容器(不包含war包,需要映射tomcat目录/risen/soft/dockerTomcat【可自定义】 在映射目录下放置预览项目包):</p>
<pre><code class="language-java">docker run -dit --name yulan -p 9090:8080 -v /etc/localtime:/etc/localtime:ro -v /risen/data/yulan:/risen/data/yulan --restart=always -v /risen/soft/dockerTomcat:/usr/local/tomcat/webapps 60.191.64.3:9963/risen/yulan_env_aarch64:latest /root/run.sh</code></pre>
<ul>
<li><strong>Tongweb中间件初始化:</strong></li>
</ul>
<p>映射东方通存放项目包的路径/risen/soft/dockerTongweb
同时需要映射访问端口(8080)和管理端口(9060)</p>
<pre><code class="language-java">docker run -dit --name yulan -p 8080:8088 -p 9060:9060 -v /etc/localtime:/etc/localtime:ro -v /risen/data/yulan:/risen/data/yulan --restart=always -v /risen/soft/dockerTongweb:/risen/soft/Tongweb7/deployment 60.191.64.3:9963/risen/yulan_env_tongweb_aarch64:latest /root/run.sh</code></pre>
<pre><code class="language-java">缺少部分文件初始化中添加:
--ulimit nofile=65535:65535 --ulimit nproc=65535
参数解析:
-dit 后台运行容器
--name yulan 指定容器的名称
-p 8080:8080 指定端口映射关系,上方命令中9090为宿主机端口(根据需求设置端口,访问预览时用此端口访问),8080为容器端口(默认不变)
-v /etc/localtime:/etc/localtime:ro 同步时间参数
-v /risen/data/yulan:/risen/data/yulan 冒号前为宿主机路径,冒号后为容器路径,意思即为将容器内的路径映射到宿主机的路径,冒号前(宿主机)的路径根据第3步配置的预览附件地址修改
--restart=always 容器随docker的启动而启动,即自启</code></pre>
<ul>
<li><strong>初始化完成后使用docker ps查看容器是否启动</strong></li>
</ul>
<p><img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/af862b09d908ed9b9cbbb92fcfe72775" alt="" />
docker logs yulan -f --tail 100 查看名为yulan的容器的日志(从倒数第100行开始)</p>
<h2>5.docker常用命令</h2>
<pre><code class="language-java">docker stop yulan 停止名为yulan的容器
docker start yulan 启动名为yulan的容器
docker restart yulan 重启名为yulan的容器
docker ps 查看正在运行的容器
docker exec -it yulan /bin/bash 进入容器内部命令行
docker ps -a 查看所有容器(可以看到停止的容器)
docker rm yulan 删除名为yulan的容器(停止状态下才可删除)
docker rmi 60.191.64.3:8082/risen/yulan:latest 删除名为60.191.64.3:8082/risen/yulan,标签为latest的镜像</code></pre>
<h2>6.修改预览后台附件配置</h2>
<p>使用admin管理员账户登录预览
登录之后地址栏后加<code>?CODE=core&amp;UI=default</code>进入管理后台,附件存放路径(根据服务安装环境配置)配置,存放附件路径改为:<code>/risen/data/yulan</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/0bd61712266070da1e6213410ee2abef" alt="" /></p>