centos7底层系统容器使用systemctl启动服务的方法
2023-09-14 09:15:43 时间
centos7容器使用systemctl启动服务的方法
1.实现思路
思路:centos7想以systemctl命令启动,就需要开启init进程,init进程必须在系统启动的时候开启,作为第一个进程,init无法在脚本中启动,因此只能是将容器的启动命令设置成/usr/sbin/init,然后将启动服务的命令写成脚本,然后把执行脚本的命令写入/etc/rc.local中,这样就可以在centos7容器中使用systemctl启动服务了
这种方法特别适合那种喜欢把一个容器做成一个小的VMware虚拟机
以下操作都在容器中执行
2.编写服务启动脚本
1.写脚本
[root@e31b4d686cda ~]# vim /data/entrypoint.sh
#!/bin/bash
systemctl start jenkins
systemctl enable jenkins
tail -f /var/log/jenkins/jenkins.log
[root@e31b4d686cda ~]# chmod a+x /data/entrypoint.sh
2.将启动脚本加到/etc/rc.local文件里,当系统启动时就执行此脚本
[root@e31b4d686cda ~]# vim /etc/rc.local
sh /data/entrypoint.sh
3.编写Dockerfile封装启动命令
[root@k8s-node2 ~/docker-jenki
相关文章
- Centos7安装升级Ruby和集群搭建参考
- centos7下MySQL的配置
- centos7限制CPU使用率-cpulimit
- 对比centos7的systemctl和其他service+chkconfig
- centos7 开启特定的端口
- centos7升级ruby
- Centos7系统配置上的变化
- Centos7等保三级整改项
- Centos7 k8s v1.5.2二进制部署安装-k8s组件
- centos7没有安装ifconfig命令的解决方法
- yum 快速安装centos7 mysql5.7
- CentOS7+Tomcat 生产系统部署
- centos7下面 es7.5 搭建
- CentOS7 安装mysql(YUM方式)
- linux系统centOS7下搭建redis集群中ruby版本过低问题的解决方法
- 升级centos7自带的Python2.7到Python3.8
- Centos7 本地与网络Yum源配置
- Centos7 安装 RabbitMQ-3.4.1
- Centos7安装Mysql-5.6.34
- 【服务器安装系列】CentOS7 安装及配置 Docker
- 【Linux】CentOS7操作系统安装nginx实战(多种方法,超详细)