docker搭建SSH镜像、systemctl镜像、nginx镜像、tomcat镜像
在Docker中搭建SSH、systemctl、nginx和tomcat服务的容器镜像可以通过编写Dockerfile来实现。以下是每一种服务的Dockerfile示例:
- SSH镜像:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:yourpassword' | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
- Systemctl镜像:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y systemd
CMD ["/usr/sbin/init"]
- Nginx镜像:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
CMD ["nginx", "-g", "daemon off;"]
- Tomcat镜像:
FROM ubuntu:latest
ENV CATALINA_HOME /usr/local/tomcat
ENV JRE_HOME /usr/local/openjdk-11
ENV CATALINA_BASE /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN apt-get update && apt-get install -y openjdk-11-jdk tomcat9
RUN ln -s $CATALINA_HOME/bin/catalina.sh /etc/init.d/tomcat
RUN update-rc.d tomcat defaults
EXPOSE 8080
CMD ["catalina.run"]
在这些Dockerfile中,你需要替换yourpassword
为你想要设置的root密码,并根据需要安装不同的Java版本和Tomcat版本。
构建和运行这些镜像的命令分别为:
docker build -t ssh .
docker build -t systemctl .
docker build -t nginx .
docker build -t tomcat .
以上命令会创建名为ssh
, systemctl
, nginx
, tomcat
的镜像,分别用于SSH服务、systemd、Nginx和Tomcat。
评论已关闭