系统操作和维护
其中oracle,Redis在第一次部署后不需要大的改动,但是工程容器需要经常升级。Nginx容器也需要频繁重启。
注意:
码头工人?run中的-v选项是将主机目录挂载到容器中的指定目录,这是一个覆盖操作。
挂载的日志目录必须放在主机空间大的分区上,以免日志满了,服务无法运行。在本文中,/opt被认为是具有大空间的分区。
Docker服务会接管主机的防火墙,容器和主机的端口映射由docker通过iptables完成,所以不要再关闭或清空防火墙了。
1.oracle容器操作启动容器
$?码头工人?跑?-迪?-特权-重启=总是?\\\\ - shm-size?2147483648?\\\\-p?1521:1521?\\\\-v?/opt/oracle:/opt/oracle?\ \ \ \ reg 01 . sky-mobi . com/huoshu/Oracle-final:1 . 0 . 3
使用docker-enter进入容器,执行初始化脚本并启动数据实例。
##?执行初始化脚本。让sysctl配置有效bash?/root/init.sh?
##?切换用户苏?-?甲骨文##?启动oracle监听器lsnrctlstart##?输入sqlplus命令行sqlplus?/as?sysdbaSQL?启动
甲骨文?实例?开始了。
总计?系统?全球?面积?3206836224?字节
修好了?Size2217632?字节
变量?尺寸?369101152?字节
数据库?缓冲剂?2818572288?字节
重做?缓冲剂?16945152?字节
数据库?已安装。
数据库?打开了。
结构化查询语言
退出容器并返回到主机命令行。
如果oracle容器在独立的服务器上,不需要指定IP,只需要将容器的1521端口映射到主机本身的1521端口即可。
注意:
由于- restart=always启动参数的存在,容器会在异常崩溃时自动重启。其他容器都设置了启动时自动运行其中服务的规则,而oracle容器没有这个配置,所以在oracle容器挂起后,您仍然需要手动进入容器再次执行上述操作。
数据存储目录需要单独打包。这个目录也应该在启动时挂载,以防止容器崩溃时数据丢失。
2.nginx容器操作2.1启动容器
码头工人?跑?-迪?-重启=总是?\\\\
-网?火叔?- ip=172.21.0.2?-p?80:80?-p?81:81?\\\\
-v?/opt/apps/front:/opt/apps?\\\\
-v?/opt/apps/front/nginx . conf . d:/etc/nginx/conf . d?\\\\
-v?/var/log/nginx:/var/log/nginx?\\\\
reg01.sky-mobi.com/huoshu/nginx:1.0.0
关于升级
上面启动命令中挂载的/opt/apps/front的目标结构如下。
$?树?-我?2.
?铋铁
?hdc_FE
?nginx.conf.d
?商务英语
?hdc.conf
nginx.conf.d挂载在Nginx容器的/etc/nginx/conf.d目录下,所以可以直接在主机上编辑这个文件,在容器中重启Nginx。
另外,因为/opt/apps/front目录是完全挂载在容器中的,所以在nginx容器运行过程中不能删除这个目录。升级前端项目时,需要将新的项目包放在这个/opt/apps/front目录下,替换原来的项目目录,然后重启nginx。
不能删除的原因是nginx容器持有/opt/apps/front目录的句柄。删除这个目录只是删除了它的索引,实际的存储块还在。新创建的目录不会重新装载到容器中。
2.2 nginx重启命令
不用进入容器就可以执行命令,用docker?exec?容器id目标命令,如下所示
$?码头工人?exec?c98790552123?nginx?-tnginx:那个?配置?文件?/etc/nginx/nginx.conf?语法?是吗?好的
nginx:配置?文件?/etc/nginx/nginx.conf?测试?是吗?成功$?码头工人?exec?c98790552123?nginx?-s?再装
当然可以。Docker-enter进入容器并再次操作。
3.redis容器操作
Start命令:映射端口、挂载存储和日志目录(都在/var/log目录中)。
$?码头工人?跑?-迪?-重启=总是?\\\\
-网?火叔?- ip=172.21.0.3?-p?6379:6379?\\\\
-v?/var/log/redis:/var/log/redis?\\\\
reg01.sky-mobi.com/huoshu/redis:1.0.0
4.工程容器
注意:
-网,由- ip和-p选项指定的值对应于nginx的配置文件,所以不要轻易修改它们。
ORACLE_ADDR变量,不同医院的ORACLE地址要在启动时指定,根据实际情况修改。
etlloader
$?码头工人?跑?-迪?-重启=总是?名字?etlloader?\\\\ - net?火叔?- ip?172.21.1.4?-p?8380:8080?\\\\-e?甲骨文_ADDR=172.16.4.101?\\\\-v?/var/log/ETL loader:/opt/ETL loader/控制台日志?\ \ \ \ reg 01。天空-莫比。com/huoshu/ETL loader:1。0 .0
skydata-se
$?码头工人?跑?-迪?-重启=总是?名字?skydata-se?\\\\ - net?火叔?- ip=172.21.1.3?-p?8280:8080?\\\\-v?/var/log/sky data-se:/usr/local/Apache-Tomcat-8。5 .4/日志?\\\\-e?甲骨文_ADDR=172.16.4.101?\ \ \ \ reg 01。天空-莫比。com/huoshu/sky data-se:1。0 .0
hdc-经理
$?码头工人?跑?-迪?-重启=总是?名字?hdc-经理?\\\\ - net?火叔?- ip=172.21.1.2?-p?8180:8080?\\\\-v?/var/log/hdc-manager:/usr/local/Apache-Tomcat-8。5 .4/日志?\\\\-e?甲骨文_ADDR=172.16.4.101?\ \ \ \ reg 01。天空-莫比。com/huoshu/hdc-manager:1。0 .0
drgs
$?码头工人?跑?-迪?-重启=总是?\\\\ - net?火叔?- ip?172.21.1.5?-p?9998:9998?\\\\-e?甲骨文_ADDR=172.16.4.101?\\\\-v?/var/log/drgs:/opt/drgs/log?\ \ \ \ reg 01。天空-莫比。com/huoshu/DRGs:1。0 .0
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理商官网:www.chenqinet.cn