欢迎访问玛尊真服务平台,本站唯一网址:www.isodyi.com,未经明确书面许可,任何人不得擅自使用“玛尊真”等商标。
玛尊真ISO认证服务公司

CentOS下如何创建基于supervisord的sshd和其它服务的Dockerimage

小编给大家分享一下CentOS下如何创建基于supervisord的sshd和其它服务的Docker image,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联服务项目包括山阳网站建设、山阳网站制作、山阳网页制作以及山阳网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,山阳网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到山阳省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1. 基于supervisord的sshd和httpd

获取最新的centos镜像

# docker pull centos:latest

编写Dockerfile(支持apache+ssh服务)

# mkdir /home/Dockerfile/webserver
# cd /home/Dockerfile/webserver
# vim Dockerfile

Dockerfile内容如下:

# This is a base comment
FROM centos:latest
MAINTAINER renguijiayi

#yum install Package
RUN yum -y install net-tools
RUN yum -y install iputils  iproute  man  vim-minimal  openssh-server  openssh-clients
RUN yum -y install httpd
RUN yum -y install python-setuptools
RUN easy_install supervisor

#set sshd
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ""
RUN sed -ri 's/session    required     pam_loginuid.so/#session    required     pam_loginuid.so/g' /etc/pam.d/sshd
RUN mkdir -p /root/.ssh && chown root.root /root && chmod 700 /root/.ssh
RUN echo 'root:qwe123' | chpasswd

#set supervisor
RUN mkdir -p /var/log/supervisor
ADD supervisord.conf /etc/supervisord.conf

#set port
EXPOSE 22
EXPOSE 80

#set ENV
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8

#run supervisor
CMD ["/usr/bin/supervisord -c /etc/supervisord.conf"]

通过supervisord来维护Docker容器中服务进程,编写supervisord.conf:

# vi supervisord.conf
[supervisord]
nodaemon=true

[program:sshd]
command=/usr/sbin/sshd -D

[program:httpd]
command=/usr/sbin/httpd -DFOREGROUND

创建镜像,运行:

# docker build -t test/webserver:v1 .

2. 基于supervisord的sshd和MySQL

直接上Dockerfile:

FROM centos:centos6
 
MAINTAINER renguijiayi
 
RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
RUN yum install -y openssh-server sudo mysql-server mysql supervisor
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
  
RUN useradd admin
RUN echo "admin:admin" | chpasswd
RUN echo "admin   ALL=(ALL)       ALL" >> /etc/sudoers
  
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN mkdir /var/run/sshd
 
RUN /etc/init.d/mysqld start &&\
    mysql -e "grant all privileges on *.* to 'root'@'%' identified by 'letmein';"&&\
    mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by 'letmein';"&&\
    mysql -u root -pletmein -e "show databases;"
 
RUN mkdir -p /var/log/supervisor
COPY supervisord.conf /etc/supervisord.conf
 
EXPOSE 22 3306
CMD ["/usr/bin/supervisord"]

在Dockerfile所在目录下创建supervisord.conf文件,内容如下:

[supervisord]
nodaemon=true
 
[program:sshd]
command=/usr/sbin/sshd -D
 
[program:mysqld]
command=/usr/bin/mysqld_safe

在Dockerfile所在目录下运行build命令来生成image文件,这里使用mysql_server作为image文件名:

sudo docker build -t myserver .

首先使用下面的命令来启动容器:

sudo docker run --name=myserver -d -P myserver

启动完容器后,可以使用“sudo docker ps”来查看,此时可以看PORTS列内容为“0.0.0.0:49171->22/tcp, 0.0.0.0:49172->3306/tcp”容器的22端口和3306端口会被映射到宿主机器的49171和49172端口。

可以通过下面的命令来访问ssh和mysql服务:

ssh admin@<宿主机器> -p <宿主机器端口>
mysql -h <宿主机器> -u root -pletmein -P 49172

也可以使用“sudo docker inspect myserver | grep IPAddress”来查看容器IP地址,然后通过下面命令访问ssh和mysql服务:

ssh admin@<容器机器IP> 
mysql -h <容器机器IP> -u root -pletmein

看完了这篇文章,相信你对“CentOS下如何创建基于supervisord的sshd和其它服务的Docker image”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

上一篇:没有了
快速申请办理
称呼: *
电话: *

订单提交后,10分钟内,我们将安排工作人员和您联系!

热点资讯
联系我们
大悟县玛尊真商贸有限公司
电   话:0712-7218610

传   真:0712-7218610

谭经理:18980820575

王主任:135 1821 9792

邮   箱:631063699@qq.com

地   址:湖北省孝感市大悟县城关镇鄂北物流城13栋125号

微信二维码
扫一扫 关注我们
电话:

189-8208-1108

湖北省孝感市大悟县城关镇鄂北物流城13栋125号八戒云创空间-D1-430

ISO体系认证
iso认证
服务体系认证
有机产品认证
OHSAS18001
ITSS认证
信用评级
中国招标企业信用认证
资信等级
重合同守信用
企业信用认证
中国诚信供应商
质量、服务诚信认证
CMMI
CMMI1
CMMI2
CMMI3
CMMI4
CMMI5
系统集成
系统集成一级
信息系统集成二级
信息系统集成三级
信息系统集成四级
涉密信息系统集成
资质许可证
生产许可证认证
GS认证
CCC认证
中国节能认证
十环认证
知识产权

Copyright © 2002-2025

大悟县玛尊真商贸有限公司 版权所有

备案/许可证号:鄂ICP备2025140345号-7   网站建设创新互联
 
QQ在线咨询
客服咨询
咨询热线
189-8208-1108