docker安装ssh

通过命令行安装
1.pull ubuntu镜像
docker pull ubuntu:latest
2.启动并进入bash
docker run -it -d ubuntu:lastest /bin/bash # 查看刚刚运行容器的id docker ps # 在容器中执行bash命令 docker exec -it id /bin/bash
3.安装openssh-server并启动
apt-get update apt-get install openssh-server # 启动之前需手动创建/var/run/sshd,不然启动sshd的时候会报错 mkdir -p /var/run/sshd # sshd以守护进程运行 /usr/sbin/sshd -D & # 安装netstat,查看sshd是否监听22端口 apt-get install net-tools netstat -apn | grep ssh
如果已经监听22端口,说明sshd服务启动成功
4.ssh登陆
# 生成ssh key ssh-keygen -t rsa # 修改sshd-config允许root登陆 sed -i 's+PermitRootLogin prohibit-password+PermitRootLogin yes' /etc/ssh/sshd-config
修改完sshd-config之后需要重启sshd服务
// 找到pid ps -aux | grep ssh kill -9 pid /usr/sbin/sshd -D &
查看容器ip
ifconfig
在主机上进行登陆
ssh root@ip
就可以登录成功了,但是注意这里是docker容器的宿主机才能登陆成功,如果需要其他机器登陆,可以在启动docker的时候进行端口映射
// 11122宿主机端口,22为容器端口 docker run -it -p 11122:22 // 在其他机器上可以使用以下命令登陆,假设宿主机ip为192.168.1.101 ssh -p 11122 root@192.168.1.101
5.保存容器
// 把id为id的容器保存 docker commit id sshd:ubuntu // 停止容器 docker stop id
通过dockerfile
# 以最新的Ubuntu镜像为模板 FROM ubuntu:latest // 将本目录下的sources.list作为容器的一个文件 ADD sources.list /root/sources.list // 使用阿里Ubuntu源,更新快 RUN cp /root/sources.list /etc/apt/sources.list.d/aliyun.list RUN apt-get update RUN apt-get install -y openssh-server RUN apt-get install -y net-tools RUN apt-get install -y vim RUN mkdir -p /var/run/sshd RUN mkdir -p mkdir/root/.ssh/ // 修改root密码,便于远程登录 RUN echo root:123456 | chpasswd // 将key生成在指定文件内 RUN ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -P '' -N '' // 配置ssh可以使用root登陆 RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config // 开放22端口 EXPOSE 22 CMD /usr/sbin/sshd -D &
根据Dockerfile build镜像
docker build -t nginx:ubuntu .
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# docker容器安装ssh
# docker容器中安装ssh
# docker
# 安装ssh
# Pytorch通过保存为ONNX模型转TensorRT5的实现
# Linux系统安装docker并用ssh登录docker容器的操作方法
# Centos7下安装与卸载docker应用容器引擎的方法
# docker常用命令总结之安装、镜像、容器基本操作
# docker容器内安装TensorRT的问题
# 镜像
# 可以使用
# 报错
# 重启
# 命令行
# 大家多多
# 就可以
# 更新快
# 端口映射
# 远程登录
# 目录下
# 机器上
# var
# apt
# install
# update
# grep
# net
# sbin
# amp
相关文章:
如何确认建站备案号应放置的具体位置?
Java解压缩zip - 解压缩多个文件或文件夹实例
,石家庄四十八中学官网?
淘宝制作网站有哪些,淘宝网官网主页?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何在局域网内绑定自建网站域名?
如何注册花生壳免费域名并搭建个人网站?
如何快速生成橙子建站落地页链接?
Android滚轮选择时间控件使用详解
制作企业网站建设方案,怎样建设一个公司网站?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何快速选择适合个人网站的云服务器配置?
如何制作算命网站,怎么注册算命网站?
Thinkphp 中 distinct 的用法解析
制作网站公司那家好,网络公司是做什么的?
Python lxml的etree和ElementTree有什么区别
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
开封网站制作公司,网络用语开封是什么意思?
如何在万网开始建站?分步指南解析
如何用景安虚拟主机手机版绑定域名建站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
广州美橙建站如何快速搭建多端合一网站?
如何快速搭建响应式可视化网站?
如何确保西部建站助手FTP传输的安全性?
C#怎么创建控制台应用 C# Console App项目创建方法
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何通过VPS建站无需域名直接访问?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何规划企业建站流程的关键步骤?
如何在云指建站中生成FTP站点?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
浅析上传头像示例及其注意事项
学校为何禁止电信移动建设网站?
,怎么在广州志愿者网站注册?
如何用PHP快速搭建高效网站?分步指南
南平网站制作公司,2025年南平市事业单位报名时间?
广州建站公司哪家好?十大优质服务商推荐
Python文件管理规范_工程实践说明【指导】
建站三合一如何选?哪家性价比更高?
香港服务器如何优化才能显著提升网站加载速度?
个人摄影网站制作流程,摄影爱好者都去什么网站?
怀化网站制作公司,怀化新生儿上户网上办理流程?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何做静态网页,sublimetext3.0制作静态网页?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
高端建站三要素:定制模板、企业官网与响应式设计优化
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何在服务器上配置二级域名建站?
*请认真填写需求信息,我们会在24小时内与您取得联系。