Eddie昌的博客 Eddie昌的博客
首页
  • 数据理论

    • 《数据仓库工具箱》
    • 《阿里巴巴大数据之路》
    • 《DAMA数据治理》
  • 数据实践

    • TypeScript
  • 数据分析1
  • 数据分析2
  • Hadoop生态
  • Linux
  • Git
  • 爱SQL
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 分类
  • 标签
  • 归档

Eddie昌

数据领域小学生
首页
  • 数据理论

    • 《数据仓库工具箱》
    • 《阿里巴巴大数据之路》
    • 《DAMA数据治理》
  • 数据实践

    • TypeScript
  • 数据分析1
  • 数据分析2
  • Hadoop生态
  • Linux
  • Git
  • 爱SQL
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 分类
  • 标签
  • 归档
  • Hadoop生态

  • Linux

    • Ubuntu中vscode不能输入中文
    • ubuntu增加程序桌面快捷方式
    • ubuntu安装flameshot
    • ubuntu安装dockerdesktop官方图形化docker管理工具
    • Dockerfile配置centos安装sshd服务
      • 一、 给真实的centos安装sshd服务的方法如下
      • 二、Dockerfile安装配置centos安装sshd服务
        • 1. 拉取centos基础镜像
        • 2. 配置Dockerfile
        • 3. 根据Dockerfile构建镜像并启动容器
  • Git

  • 爱SQL

  • 技术
  • Linux
Eddie昌
2024-01-25
目录

Dockerfile配置centos安装sshd服务原创

# Dockerfile配置centos安装sshd服务

# 一、 给真实的centos安装sshd服务的方法如下

登陆centos执行以下命令:

yum install -y openssh-server openssh-clients
sed -i '/^HostKey/'d /etc/ssh/sshd_config
echo 'HostKey /etc/ssh/ssh_host_rsa_key' >> /etc/ssh/sshd_config
echo 'StrictHostKeyChecking no' >> /root/.ssh/config
echo 'UserKnownHostsFile /dev/null' >> /root/.ssh/config
mkdir -p /opt
echo '#!/bin/bash' >> /opt/run.sh
echo '/usr/sbin/sshd -D' >> /opt/run.sh
chmod +x /opt/run.sh
#设置开机启动
systemctl enable sshd
1
2
3
4
5
6
7
8
9
10
11

# 二、Dockerfile安装配置centos安装sshd服务

# 1. 拉取centos基础镜像

# 也可以自己选择其他版本
docker pull centos:7.7.1908
1
2

# 2. 配置Dockerfile

#在目标目录下运行
vi Dockerfile
#填写以下内容
FROM centos:7.7.1908
RUN rm -f /etc/localtime && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
RUN export LANG=zh_CN.UTF-8
# 安装sudo
RUN yum -y install sudo ; chmod 640 /etc/sudoers
#更改root用户登录密码
RUN echo 'root:123456' | chpasswd
#安装sshd
RUN yum install -y openssh-server openssh-clients vim net-tools lrzsz rsync nc telnet wget
RUN sed -i '/^HostKey/'d /etc/ssh/sshd_config
RUN echo 'HostKey /etc/ssh/ssh_host_rsa_key' >> /etc/ssh/sshd_config
#声明22端口 
EXPOSE 22
#取消add host提示
RUN echo 'StrictHostKeyChecking no' >> /root/.ssh/config
RUN echo 'UserKnownHostsFile /dev/null' >> /root/.ssh/config
#容器运行时启动sshd
RUN mkdir -p /opt
RUN echo '#!/bin/bash' >> /opt/run.sh
RUN echo '/usr/sbin/sshd -D' >> /opt/run.sh
RUN chmod +x /opt/run.sh
CMD ["/opt/run.sh"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 3. 根据Dockerfile构建镜像并启动容器

  1. 构建镜像

    docker build -t centosssh:v1 . --no-cache #构建镜像
    
    1
  2. 用镜像启动容器并进入bash

    docker run -dit --name -p 222:22 centosssh centosssh:v1 #启动容器,宿主机的222端口映射到容器的22端口
    docker exec -it centosssh bash #进入容器,root密码是Dockerfile里面设置的123456
    
    1
    2
  3. 测试

    #容器里输入看能否执行成功
    ssh-keygen -t rsa
    
    1
    2
  4. 利用xshell等终端连接工具连接容器能连接成功证明安装成功

#Linux#Ubuntu#Docker
ubuntu安装dockerdesktop官方图形化docker管理工具
git设置用户邮箱并关联github账号

← ubuntu安装dockerdesktop官方图形化docker管理工具 git设置用户邮箱并关联github账号→

最近更新
01
06.搭建一套源生hadoop、Spark、Flink集群3-Hive安装 原创
04-26
02
搭建一套源生Hadoop、Spark、Flink集群1-环境准备 原创
04-25
03
搭建一套源生hadoop、Spark、Flink集群2-Hadoop安装 原创
04-25
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License | 粤ICP备2023070487号-1 | 粤公网安备44200102445447
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式