盘古栈云,创建带ssh服务的linux容器
·
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
更多推荐


所有评论(0)