其中<代码类=" hljs "> oracle 代码>,<代码类=" hljs ">复述,代码>在第一次部署完成后不再需要大的变动,工程容器则需要经常升级,<代码类=" hljs "> nginx 代码>容器也需要经常重启。
<>强注意点:强>
- <李>
<代码类=" hljs nginx ">运行> 代码中<代码类=" hljs diff "> 代码>选项是将宿主机目录挂载到容器中的指定目录,这是一个覆盖的操作。李李
> <>挂载的日志目录务必放在宿主机的空间较大的分区上,以免日志满而造成服务无法运行。该文档中认为<代码类=" hljs ">/opt> 代码是空间较大的分区。李李
> <>码头工人服务会接管宿主机的防火墙,容器与宿主机的端口映射都是有码头工人通过iptables完成的,所以不要再执行关闭或清空防火墙的操作。
李>1。甲骨文容器操作
启动容器
$码头工人- d——特权——重启运行=总是\——shm-size 2147483648 \ - p 1521:1521 \ - v/opt/oracle:/opt/oracle \reg01.sky-mobi.com/huoshu/oracle-final:1.0.3
使用<代码类=" hljs "> docker-enter 代码>进入容器,执行初始化脚本,并启动数据实例
# #执行初始化脚本,使sysctl配置生效bash/root/init.sh # #切换用户su -甲骨文# #启动甲骨文监听器lsnrctl开始# #进入sqlplus命令行sqlplus "/sysdba”完成;启动 ORACLE实例开始。 系统全局总面积3206836224字节 固定大小2217632字节 变量大小369101152字节 数据库缓冲区2818572288字节 重做缓冲区16945152字节 数据库安装。 数据库打开。 完成
退出容器,回到宿主机命令行。
如果甲骨文<代码类=" hljs "> 代码>容器在独立的服务器上,则不需要指定IP,只需要映射容器的1521端口到宿主机本身的1521端口上即可。
<>强注意:强>
由于<代码类=癶ljs ini”>=> 代码总是启动参数的存在,容器异常崩溃时会自动重启。其他容器都设置了启动时自动运行其中的服务的规则,但是甲骨文<代码类=" hljs "> 代码>容器没有这个配置,所以甲骨文容器挂掉后依然需要手动进入容器再执行一遍上述操作。
数据存储目录需要单独打包。启动时也应把这个目录挂载出来,以防容器崩溃时数据丢失。
2。nginx容器操作
2.1启动容器
<>之前码头工人运行- d——重启=总是\ ——净huoshu ip=172.21.0.2 - p 80:80 - p 81:81 \ - v/opt/应用程序/前:\/opt/应用程序 - v/opt/应用程序/前面/nginx.conf.d:/etc/nginx/conf。d \ - v/var/log/nginx:/var/log/nginx \ reg01.sky-mobi.com/huoshu/nginx:1.0.0 <人力资源/><强>关于升级强>
上述启动命令中挂载的<代码类=" hljs ">/opt/应用程序/> 代码前面的目标结构如下。
<>以前树- l 2美元。 ├──bi_FE ├──hdc_FE └──nginx.conf.d ├──bi.conf └──hdc。参看其中<代码类=" hljs css "> 代码>挂载到nginx容器的<代码类=" hljs ">/etc/nginx/conf。d 代码>目录,所以可以直接在宿主机上编辑这个文件再重启容器中的nginx。
另外,由于<代码类=" hljs ">/opt/应用程序/> 代码前面目录整个挂载到容器中,在nginx容器运行期间,这个目录不可删除。升级前端工程时需要将新的工程包放到这个<代码类=" hljs ">/opt/应用程序/> 代码前面目录下,替换掉原来的工程目录,然后重启nginx。
不可删除的原因,nginx容器持有<代码类=" hljs ">/opt/应用程序/> 代码前面目录的句柄,删除这个目录只是删除了它的索引,实际存储块还在。新建的目录不会重新挂载到容器。
引用>2.2 nginx重启命令
不用进入容器就可以执行命令,使用<代码类=" hljs bash ">码头工人容器id目标命令> 代码,如下
<>以前美元码头工人exec c98790552123 nginx -tnginx:/etc/nginx/nginx.的配置文件配置语法好/etc/nginx/nginx. nginx:配置文件配置测试是成功的码头工人美元exec c98790552123 nginx - s重载当然,<代码类=" hljs "> docker-enter 代码>进入容器再操作也是一样的。
3。复述,容器操作
启动命令:映射端口,挂载存储及日志目录(都在<代码类=" hljs bash ">/var/代码>目录下)。
<>以前美元码头工人运行- d——重启=总是\ ——净huoshu ip=172.21.0.3 - p 6379:6379 \ - v/var/log/redis:/var/log/复述\ reg01.sky-mobi.com/huoshu/redis:1.0.04。工程容器
注意:
<李>
<代码类=" hljs diff ">
码头工人部署文档(一)