码头工人部署文档(一)

  

其中<代码类=" hljs "> oracle ,<代码类=" hljs ">复述,在第一次部署完成后不再需要大的变动,工程容器则需要经常升级,<代码类=" hljs "> nginx 容器也需要经常重启。

<>强注意点:

<李>

<代码类=" hljs nginx ">运行> 选项是将宿主机目录挂载到容器中的指定目录,这是一个覆盖的操作。李李

<>

挂载的日志目录务必放在宿主机的空间较大的分区上,以免日志满而造成服务无法运行。该文档中认为<代码类=" 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”>=> 容器没有这个配置,所以甲骨文容器挂掉后依然需要手动进入容器再执行一遍上述操作。

数据存储目录需要单独打包。启动时也应把这个目录挂载出来,以防容器崩溃时数据丢失。

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/应用程序/> /opt/应用程序/>

不可删除的原因,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.0

4。工程容器

注意:

<李>

<代码类=" hljs diff ">

码头工人部署文档(一)