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

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐