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


相关文章
|
2月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
289 93
|
16天前
|
NoSQL MongoDB 数据库
使用 docker 快速搭建开发环境的 mongodb 服务
本指南介绍如何使用 Docker 和 Docker Compose 部署 MongoDB 和 Mongo Express。首先,通过 Docker 命令分别启动 MongoDB(镜像 `mongo:7.0.14`)和 Mongo Express(镜像 `mongo-express:1.0.2-20-alpine3.19`),并配置环境变量确保两者能正确连接。接着,提供了一个 `docker-compose.yaml` 文件示例,包含 MongoDB 数据卷、健康检查及服务依赖配置,简化多容器管理。
121 1
|
2月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
193 19
|
2月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
81 17
|
5月前
|
负载均衡 应用服务中间件 网络安全
docker swarm添加更多的服务
【10月更文挑战第16天】
63 6
|
5月前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
96 5
|
5月前
|
负载均衡 网络协议 关系型数据库
docker swarm 使用网络启动服务
【10月更文挑战第15天】
81 4
|
5月前
|
Docker 容器
docker swarm 在服务中使用网络
【10月更文挑战第14天】
111 2
|
5月前
|
安全 网络安全 数据安全/隐私保护
docker服务未启动
【10月更文挑战第2天】
244 3
|
5月前
|
Linux iOS开发 Docker
docker服务未启动
【10月更文挑战第3天】
196 1