镜像特点
基于centos7构建,内置sshd服务,启动容器后直接使用ssh连接即可
2. 已更换国内阿里yum源
3. 支持systemctl服务管理
4. 低占用
镜像适用于
本镜像适用于购买了云服务器后想方便快速学习Linux用户群体。基于docker特性,用坏可以重新创建容器。
可以用作脚本编写开发等环境测试
启动容器
docker run -itd -p <对外映射端口>:22/tcp <镜像名称> /usr/sbin/sshd -D
镜像下载
反正dockerhub也寄了,国内镜像站也快停完了 这边直接给大家离线包
链接:夸克网盘分享
上传到目录输入指令
docker load centos7_cn_sshd.tar
然后导入默认是空镜像,可以使用tag对镜像设置名称
docker tag <镜像ID> <镜像名>:7
默认root密码Qw133133.
其它镜像
还有一个是centos7只更换了国内yum源的 其余没有变,用法和上面一样,无需映射端口和设置启动指令。
https://www.123pan.com/s/4bNtVv-HQoKv.html
手动配置
鉴于评论区有人质疑文件安全性,首先我要说明这是个容器,容器内部运行的所有程序不影响宿主机,如果担心我植入恶意脚本可以阻止容器对外联网,也不映射端口,只通过命令进入容器。另外压缩包我是用docker save命令直接导出,包含镜像所有底层文件,专业人士可以随便分析。
无论如何我这边也给大家一个手动配置思路,需要点基础,如果你要是仍然担心安全可以这样去配置
当然这个我就不再写脚本了,因为如果你对我文件有安全质疑那么我写脚本也许你肯定不会用。
1. 拉取官方镜像源
过程需要访问镜像站,无法拉取是因为镜像站问题,dockerhub目前国内已被封禁,需要自建或者找可用镜像站,据我所知阿里云镜像站也马上要做限制了。
docker pull <url>/centos/centos:7
#或者
docker pull centos:7
#两者区别主要是拉取镜像库不一样,一个是手动指定另一个是默认按照配置文件中的镜像源进行拉取
到这里 你已经拉取到了一个官方镜像源
2. 换yum源
更新全部yum包(可选)
yum update
3. 安装SSHD
参考上面文章
已知问题
1. 编辑器输入中文乱码
终端用户编码问题
临时修改(仅限当前终端)
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
source ~/.bash_profile
永久修改(当前用户)
vi ~/.bashrc
添加内容
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
保存退出重新连接ssh即可生效
参考文章