首页 > 系统相关 >09.1手工制作docker镜像-多服务ssh+nginx

09.1手工制作docker镜像-多服务ssh+nginx

时间:2024-06-07 16:28:49浏览次数:18  
标签:容器 服务 09.1 nginx centos6.9 ssh docker

手工制作docker镜像-多服务ssh+nginx

一个容器多个服务
基于centos6.9系统添加yum源与epel源
安装nginx、ssh服务

yum install nginx openssh-server -y

因镜像系统为纯系统,没有root密码,所以需要配置密码

echo 123456 | passwd --stdin root

注:因配置yum源存在坑,详见centos6源配置
将centos6.9容器提交为镜像文件

docker commit 662f4e76ae47 centos6.9-ssh-nginx:v1

方法一-命令启动服务:

根据已提交镜像文件“centos6.9-ssh-nginx:v1”创建启动容器,执行命令启动容器和启动服务

docker run -d -p 1022:22 -p 80:80 centos6.9-ssh-nginx:v1 su -s /bin/bash -c "/etc/init.d/sshd start;nginx -g 'daemon off;'" root

在这里插入图片描述

验证测试
连接ssh服务
在这里插入图片描述

测试访问web
在这里插入图片描述

方法二-脚本启动服务:

当前镜像文件里面没有可以执行的脚本,将服务直接运行并且夯筑容器。下面就是命令执行的创建的容器
在这里插入图片描述

进入容器中添加可执行的脚本,并且脚本内容为启动服务并且夯筑容器
在容器中直接创建脚本,添加nginx服务启动和sshd服务启动并且夯住即可;
在这里插入图片描述

提交成新的镜像文件为v2

docker commit 6497461e6ebd centos6.9-ssh-nginx:v2

在这里插入图片描述

基于镜像v2版本创建容器

docker run -d -p 1022:22 -p 80:80 centos6.9-ssh-nginx:v2 /bin/bash /init.sh

在这里插入图片描述

验证nginx服务访问正常
ssh服务连接正常
在这里插入图片描述

标签:容器,服务,09.1,nginx,centos6.9,ssh,docker
From: https://blog.csdn.net/weixin_46253249/article/details/139372759

相关文章

  • k8s学习--ingress详细解释与应用(nginx ingress controller))
    文章目录lngress简介什么是IngressIngress的用途Ingress的工作原理Ingress的工作流程Ingress的应用场景应用实验环境部署nginxingresscontroller1.安装metalLB2.nginxingresscontroller部署3.ingress对象应用案例(基于名称的负载均衡)(1)创建deployment控制......
  • nginx配置跨域文档记录
    参考:https://www.cnblogs.com/PengfeiSong/p/12993446.html@目录概要代码小结概要这个跨域我之前配置过,昨天搜了下教程没有配成功,今天上午又花了近一上午才搞定,特意过来记录下代码server{listen80;server_nameapi.xxx.space;client_max_body_size50M;......
  • 从零手写实现 nginx-09-compress http 文件压缩
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • centos7.9服务器部署nginx1.27.0
    在CentOS7.9服务器上安装带有stream模块的Nginx服务,你需要执行以下步骤:安装依赖:在开始安装Nginx之前,你需要先安装一些必要的依赖库。这包括gcc编译环境、pcre库(用于重写功能)、zlib库(用于http包内容的gzip压缩)、以及openssl库(用于通信加密)。可以使用yum命令进行安装:sudoyumin......
  • 从零手写实现 nginx-07-大文件传输 分块传输(chunked transfer)/ 分页传输(paging)
    前言大家好,我是老马。很高兴遇到你。我们希望实现最简单的http服务信息,可以处理静态文件。如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零手写实现nginx-01-为什么不......
  • nginx mirror流量镜像详细介绍以及实战示例
    nginxmirror流量镜像详细介绍以及实战示例1.nginxmirror作用2.nginx安装3.修改配置3.1.nginx.conf3.2.conf.d目录下添加default.conf配置文件3.3.nginx配置注意事项3.3.nginx重启4.测试1.nginxmirror作用为了便于排查问题,可能希望线上的请求能够同步到测试环境,以......
  • 编译安装Nginx
    一、Linux常见的IO模型I/O在计算机中指Input/Output,IOPS(Input/OutputPerSecond)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。一次完整的......
  • nginx 多个域名使用同一个通配符证书,并使用 include 指令来避免在多个 server 块中重
    1.创建SSL配置文件首先,创建一个包含SSL配置的文件,例如ssl_params.conf:#ssl_params.confssl_certificate/path/to/your/wildcard_certificate.pem;ssl_certificate_key/path/to/your/wildcard_private_key.key;ssl_session_timeout5m;ssl_ciphersECDHE-......
  • nginx泛域名http(80)强制跳转https(443)
    nginx泛域名http(80)强制跳转https(443)随着chrome浏览器在地址栏开始标注网站『不安全』的提示开始,各大小网站都开始从http转为https了,并且都更注重网站的安全了。然页我们之前的很多站点都是基于http开发的,如果全部改造成https,必然是很大的工作量,幸好有第三方的工具可以为我们......
  • 穿透 wsl 和 ssh, 新版本 neovim 跨设备任意复制,copy anywhere!
    获得更好的阅读体验,欢迎查看原文:穿透wsl和ssh,新版本neovim跨设备任意复制,copyanywhere!1.创作动机最近一个星期,我入坑了neovim,然后开始配置各种插件。同一个时间点,我入手了一台surfacego2,这是个Windows平板,我在上面也是装好了各种软件,配置了wsl2,并且配置了......