dockerfile實例

創建dockerfile文件,文件必須是Dockerfile命名

#基於官方centos鏡像
FROM centos
#安裝epel、sshd服務、
RUN rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm && \
    yum -y install net-tools.x86_64 vim  va-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 openssh.x86_64 openssh-server.x86_64 openssh.x86_64 &&\
    yum clean all
#生成密鑰對
RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key && \
    ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key && \
    ssh-keygen -A -t dsa -f /etc/ssh/ssh_host_dsa_key
#修改root密碼
RUN echo "root:123456" | chpasswd
#安裝docker進程管理工具supervisor,並配置爲前臺運行
RUN yum -y install supervisor && \
    sed -i 's/nodaemon=false/nodaemon=true/g' /etc/supervisord.conf

#添加superviso管理的其他服務進程配置文件
ADD sshd.ini /etc/supervisord.d/sshd.ini

#對外共享映射22端口
EXPOSE 22

#安裝結束後運行命令,只能運行一條CMD的命令
CMD ["supervisord", "-c", "/etc/supervisord.conf"]

#/etc/supervisord.d/sshd.ini配置文件如下

[program:sshd]
command=/usr/sbin/sshd -D
process_name=%(program_name)s
autostart=true
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章