Docker 安装 Centos7 并开启 ssh 服务
本文将简单记录下 Docker 中安装 CentOS 7 并开启 ssh 服务的操作过程及命令。
一、在宿主机终端下依次执行如下命令:
1 2 3 4 5 6 7 8 | # 拉取centos7镜像 docker pull centos: 7 # 创建并启动centos7容器,运行init程序(必须打开privileged选项,否则将出现“Failed to get D-Bus connection: Operation not permitted”) docker run - d - name centos7 - - privileged = true centos: 7 / usr / sbin / init # 进入容器终端,运行bash程序 docker exec - it centos7 / bin / bash |
二、在容器终端下依次执行如下命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # 安装所需软件 yum install - y initscripts openssh - server openssl openssl - devel # 启动ssh服务 service sshd restart # 确保22端口已打开 ss - tan # 修改sshd配置文件,找到"PermitRootLogin yes",取消这一行的注释,然后保存退出 vim / etc / ssh / sshd_config # 设置root用户的密码 echo 123456 | passwd - - stdin root # 退出容器终端 exit |
三、回到宿主机终端后,依次执行如下命令:
1 2 3 4 5 6 7 8 | # 将容器保存为新的镜像 docker commit <容器 ID > myimage / centos7 - ssh # 关闭容器 docker kill <容器 ID > # 使用新镜像创建并启动容器,同时配置端口映射(将本地端口5022映射到容器端口22) docker run - d - p 5022 : 22 - - privileged = true myimage / centos7 - ssh / usr / sbin / init |
四、使用 ssh 客户端工具(如 MobaXterm)连接容器。
打铁还需自身硬
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2018-02-05 python遍历目录