陈奇网络工作室

docker部署文档(1)

系统操作和维护

其中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

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3