ssh
# 拉取 Centos 镜像
FROM centos:7.9.2009
# 作者信息
MAINTAINER liuli<1224979840@qq.com>
# 配置阿里的 yum 源,删除系统自带的 yum 源
RUN mv /etc/yum.repos.d/*.repo /tmp/
# 下载阿里的 yum 源文件
ADD https://mirrors.aliyun.com/repo/Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
ADD https://mirrors.aliyun.com/repo/epel-7.repo /etc/yum.repos.d/epel-7.repo
# 设置亚洲时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# 安装 openssh-server
RUN yum install -y openssh-server \
# 修改配置
&& sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config \
# 安装 openssh-clients
&& yum install -y openssh-clients \
# 修改 root 密码
&& echo "root" | passwd --stdin root \
# 生成密钥
&& ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key \
&& ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key \
# 安装 gcc 环境
&& yum install -y gcc \
&& yum clean all
# 设置支持中文字符
RUN yum -y install kde-l10n-Chinese telnet \
&& yum -y reinstall glibc-common \
&& yum clean all
ENV LC_ALL=zh_CN.utf8
ENV LANG=zh_CN.utf8
ENV LANGUAGE=zh_CN.utf8
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
# 暴露 22 端口
EXPOSE 22
# 执行后台启动 ssh 服务命令
CMD ["/usr/sbin/sshd", "-D"]
构建命令
docker build -t base:latest .
ansible
在这里插入代码片