Dockerfile.V1
# DockerfileFROM ubuntu:22.04# 避免交互式安装ENVDEBIAN_FRONTEND=noninteractive RUNcp/etc/apt/sources.list /etc/apt/sources.list.backup&&\cat>/etc/apt/sources.list<<EOF deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted deb http://mirrors.aliyun.com/ubuntu/ jammy universe deb http://mirrors.aliyun.com/ubuntu/ jammy-updates universe deb http://mirrors.aliyun.com/ubuntu/ jammy multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted deb http://mirrors.aliyun.com/ubuntu/ jammy-security universe deb http://mirrors.aliyun.com/ubuntu/ jammy-security multiverse EOF# 更新软件包并安装SSH服务RUNapt-getupdate&&\apt-getinstall-y openssh-serversudo&&\mkdir/var/run/sshd&&\echo'PermitRootLogin yes'>>/etc/ssh/sshd_config&&\echo'PasswordAuthentication yes'>>/etc/ssh/sshd_config&&\echo'root:root'|chpasswd&&\apt-getclean&&\rm-rf /var/lib/apt/lists/*# 暴露所有需要的端口EXPOSE22# 启动SSH服务并运行initCMD["/sbin/init"]包含aliyun源
包含sshd服务
构建镜像
dockerbuild -t ubuntu-ssh:22.04 -f Dockerfile.V1.日志
=>exporting to image0.0s=>=>exporting layers0.0s=>=>writing image sha256:fe4ef1b8b9c1b74c16b077e032ae49f815813ce20f363f79aedd9c5b24d42b4f0.0s=>=>naming to docker.io/library/ubuntu-ssh:22.04docker images
(base)[root@ai-server ubuntu]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE ubuntu-ssh22.04fe4ef1b8b9c11minutes ago 190MB创建容器
dockerrun -d\--name ssh_v1\-p28521:22\--privileged\--restart unless-stopped\ubuntu-ssh:22.04端口28521可自己调整
主机开发端口(我的是CentOS)
iptables -A INPUT -p tcp --dport28521-j ACCEPT可以通过28521访问了
用户名/密码 root/root