DockerFile企业案例一,将启动Docker容器,同时开启Docker容器对外的22端口的监听,实现通过CRT或者Xshell登录。
Docker服务端创建Dockerfile文件,实现容器运行开启22端口,内容如下:
- #2024-05-10 21:24:06
- #指定基础镜像;
- FROM openEuler/openEuler:latest
- #设置维护者信息;
- MAINTAINER www.jfedu.net 2024
- #指定容器系统的工作目录;
- WORKDIR /root/
- #配置YUM源文件;
- RUN mv /etc/yum.repos.d/* /tmp/
- RUN cp /tmp/OpenEuler-Base.repo /etc/yum.repos.d/
- #安装网络工具和openssh服务;
- RUN yum install -y net-tools openssh-server
- #修改系统的密码为1;
- RUN echo 1|passwd --stdin root
- RUN ssh-keygen -A
- #暴露端口和映射目录;
- EXPOSE 22 80 8080
- VOLUME /var/www/html
- RUN yum install -y initscripts
- #开机启动sshd服务;
- CMD /usr/sbin/sshd -D
- ENTRYPOINT /usr/sbin/init</font>
复制代码
Dockerfile来创建生成镜像,命令如下:
用docker build根据Dockerfile创建镜像(OpenEuler:ssh):
docker build -t OpenEuler:ssh - < Dockerfile
docker build -t OpenEuler:ssh .
|