dockerfile

#指定创建的基础镜像
FROM ubuntu:18.04

#作者描述信息
MAINTAINER lam
#安装deb软件包时,某些软件将tzdata作为依赖项安装,tzdata会以交互方式提醒用户选择使用位置,将tzdata设置为非交互方式
ENV DEBIAN_FRONTEND=noninteractive
#更新源、安装openssh 并修改配置文件和生成key
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
    && apt-get clean \
    && apt-get update \
    && apt-get install -y httrack \ 
    && apt-get install -y vim \
    && apt-get install -y tmux \
    && apt-get install -y tree \
    && apt-get install -y curl \
    && apt-get install -y man \
    && apt-get install -y net-tools \
    && apt-get install -y git \
    && apt-get install -y zip \
    && apt-get install -y gcc \
    && apt-get install -y python3.7 \
    && apt-get install -y python3-pip \
    && apt-get install -y python3-dev \
    && apt-get install -y gcc-arm-linux-gnueabihf \ 
    && apt-get install -y g++-arm-linux-gnueabihf \ 
    && apt-get install -y openssh-sftp-server \
    && apt-get install -y -y openssh-server
    
#arm-linux-gcc交叉编译用
#arm-linux-g++交叉编译用
#httrack 另存为网页用,win下有可视化的版本但是markdown下公式显示有问题,还是linux下的更好用
ADD ./apache-tomcat-8.5.51.tar.gz /opt/  
ADD ./jdk-8u211-linux-x64.tar.gz /opt/
RUN mv /opt/jdk1.8.0_211 /opt/jdk8 \
    && mv /opt/apache-tomcat-8.5.51 /opt/tomcat8 \
    #&& mkdir ~/work/webapps \
    && echo 'export JAVA_HOME=/opt/jdk8' >> /etc/profile \
    && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile  \
    && echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile  \
    && /bin/bash -c 'source /etc/profile'
COPY ./server.xml /opt/tomcat8/conf


RUN mkdir -p /var/run/sshd \
    && echo 'root:lam' |chpasswd  \
#    && sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config \
    && echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config \
    && sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config \
    && echo 'set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936' >> ~/.vimrc \
    && echo 'set termencoding=utf-8' >> ~/.vimrc \
    && echo 'set encoding=utf-8' >> ~/.vimrc \
    && echo 'set number' >> ~/.vimrc


#只能在/var/lib/docker/volumes下面产生
VOLUME ["/dockerfiles"]
#开放22端口
EXPOSE 22

#执行ssh启动命令
CMD ["/usr/sbin/sshd", "-D"]

run.sh

#!/bin/sh
docker stop my.ubuntu
docker rm my.ubuntu
docker rmi ubuntu/lam:18.04
sudo docker build -t ubuntu/lam .
docker run -it -p 10022:22 -p 10080:8080 -v /root/lam/work:/root/work --name my.ubuntu -d ubuntu/lam
echo 'finish'
打赏
支付宝 微信
上一篇 下一篇