docker 开机自启服务

简介:

今天玩了一天,主要是在做docker的测试环境,一台centos7 24核 96G内存 2T的服务器


对于docker的玩法没有任何的定义,一千个人有一千种玩法,只是有些事最优的。今天发现以前的可能有点low。

    以前的想法是 官方或者自己yum安装出一个镜像,然后 docker run -it --restart=awlays centos  /bin/bash开终端进入玩,完全是虚拟机的想法,没有什么不对的,只是有些局限性:

    每次重启的时候容器都会执行/bin/bash没什么卵用,只是打开一个shell,没有真正的去重启服务,所以每次都要去将基础的服务启动(当然理论上容器里面只放一个服务),我的想法是写一个脚本,docker服务重启的时候去执行(里面是一些docker exec命令),这没有什么不对的。


    也经常看机器上跑的其他人的容器,感觉不太一样 我的容器启动命令都是/bin/bash 其他人的是很多奇葩的东西。  今天理科了后面的命令是每次容器启动的时候执行的命令,所以可以写成脚本的形式,这样就能做到容器启动服务也启动。高端的玩法。。。这样无论以后这个容器跑了多少服务都在一个start.sh 的脚本中写着启动项。  只需要维护这个脚本就行了。


具体做法:

原来

docker run -it --restart=always --name=test01 --hostname=test01 -p 22001:22 f03c13002608 /bin/bash


现在


docker run -it --restart=always --name=test01 --hostname=test01  -p 22001:22 f03c13002608 /start.sh


最基础的start.sh

#! /bin/bash

/usr/sbin/sshd -D


由于这里是做测试机 必须考虑可用性,测试人员能够登录机器

注意最后一条命令一定是能够持续运行的,不能放后台,不然你可以试试。。。。

本文转自    憬薇   51CTO博客,原文链接:http://blog.51cto.com/welcomeweb/1732663


相关文章
|
6天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
6天前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
6天前
|
监控 网络协议 Linux
使用Docker部署监控服务Uptime Kuma并实现无公网ip远程访问本地服务
使用Docker部署监控服务Uptime Kuma并实现无公网ip远程访问本地服务
171 0
|
6天前
|
存储 Linux 数据安全/隐私保护
如何在本地Docker中部署MinIO服务并实现远程访问管理界面
如何在本地Docker中部署MinIO服务并实现远程访问管理界面
298 0
|
6天前
|
监控 Linux 开发者
Docker服务systemd配置文件详解
Docker服务systemd配置文件详解
27 0
|
6天前
|
弹性计算 关系型数据库 MySQL
阿里云ECS使用docker搭建mysql服务
阿里云ECS使用docker搭建mysql服务
165 1
|
6天前
|
存储 安全 开发者
【Docker 专栏】Docker 与云存储服务的集成
【5月更文挑战第9天】在数字化时代,Docker和云存储服务的结合为企业和开发者提供了强大工具。Docker的高效性、可移植性和隔离性,加上云存储的扩展性、高可靠性和高可用性,通过集成可以实现数据持久化、便捷部署和资源优化。常见的集成包括AWS S3、Azure Blob Storage和Google Cloud Storage。集成时需注意安全、性能和兼容性问题,未来集成将更加紧密和智能化,助力企业创造更大价值。
【Docker 专栏】Docker 与云存储服务的集成
|
6天前
|
机器学习/深度学习 监控 Kubernetes
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
【5月更文挑战第9天】本文探讨了Docker容器服务的自动扩展与缩容原理及实践,强调其在动态业务环境中的重要性。通过选择监控指标(如CPU使用率)、设定触发条件和制定扩展策略,实现资源的动态调整。方法包括云平台集成和使用Kubernetes等框架。实践中,电商平台和实时数据处理系统受益于此技术。注意点涉及监控数据准确性、扩展速度和资源分配。未来,智能算法将提升扩展缩容的效率和准确性,成为关键技术支持。
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
|
6天前
|
存储 关系型数据库 Linux
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
35 4
|
6天前
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI 操作报错合集之在本地构建easyrec docker镜像时遇到了无法连接docker服务如何解决
阿里云人工智能平台PAI (Platform for Artificial Intelligence) 是阿里云推出的一套全面、易用的机器学习和深度学习平台,旨在帮助企业、开发者和数据科学家快速构建、训练、部署和管理人工智能模型。在使用阿里云人工智能平台PAI进行操作时,可能会遇到各种类型的错误。以下列举了一些常见的报错情况及其可能的原因和解决方法。