1、安装docker
1)登录linux,切换至root用户
2)下载 docker-28.4.0.tgz
tar xvfz docker-28.4.0.tgz 解压至/home/docker
4)配置环境变量
vi /etc/profile
export PATH=/home/docker/docker:$PATH
5)配置镜像源
vi /etc/docker/daemon.json
{ "experimental": false, "registry-mirrors": [ "https://docker-0.unsee.tech", "https://docker-cf.registry.cyou", "https://docker.1panel.live" ] }
6)启动docker
生效环境变量:source /etc/profile
启动docker:nohup dockerd >/dev/null 2>&1 &
2、制作Dockerfile
进入目录:cd /home/docker
新建文件:vi Dockerfile
文件内容如下:
FROM openanolis/anolisos:23 RUN yum -y install openssh-server passwd openssh-clients net-tools telnet procps-ng RUN ssh-keygen -A && \ mkdir -p /var/run/sshd && \ sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config && \ sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config && \ sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config && \ echo"PermitUserEnvironment yes" >> /etc/ssh/sshd_config && \ echo"UsePAM yes" >> /etc/ssh/sshd_config RUN echo"root:root" | chpasswd && \ useradd test -m -s /bin/bash && echo"test:test" | chpasswd && \ usermod -aG wheel test RUN mkdir -p /home/test/.ssh && \ chmod 755 /home/test && \ chmod 700 /home/test/.ssh && \ chown -R test:test /home/test RUN sed -i 's/session required pam_loginuid.so/session optional pam_loginuid.so/g' /etc/pam.d/sshd EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]
3、创建镜像
docker build -t anolisos-ssh:23 .
4、启动镜像
docker run -p 2222:22 -d --name anolisos anolisos-ssh:23