Docker实现CentOS容器SSH远程登录(使用Dockerrfile)

news/2024/7/24 8:06:02

这里根据Dockerfile方式构建一个CentOS的可远程SSH的镜像。

Dockerfile文件

在目录下新建Dockerfile文件。注意:目录可以自行设定,但目录下除了Dockerfile文件外建议不要放置别的文件和目录。

vim Dockerfile
# 生成的新镜像以centos镜像为基础
FROM centos
# 指定作者信息
MAINTAINER by Test
# 安装openssh-server
RUN yum -y install openssh-server

RUN mkdir /var/run/sshd
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

# 指定root密码
RUN /bin/echo 'root:123456'|chpasswd
RUN /bin/sed -i 's/.*session.*required.*pam_loginuid.so.*/session optional pam_loginuid.so/g' /etc/pam.d/sshd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local
EXPOSE 22
CMD /usr/sbin/sshd -D

build镜像

在Dockerfile当前目录执行下面语句,开始构建镜像。注意最后面的点不要忘了,表明是读取当前目录的Dockerfile文件。

docker build -t xf/centos .

 

打包成功的话会出现下面的提示,可能时间会有点长,耐心等待。

Successfully built 2d548392b205

查看镜像

docker images

启动容器

docker run -itd -p 5000:22 --name test xf/centos

后台启动一个容器,将该容器名称设置为:test,将容器端口22映射到宿主机端口5000。

远程访问

远程通过 宿主机IP、映射端口5000进行访问容器。

 

 

 


http://www.niftyadmin.cn/n/1251168.html

相关文章

input输入框常用限制

最简单的html代码实现输入框只能输入正整数&#xff0c;输入同时禁止了以0开始的数字输入&#xff0c;防止被转化为其他进制的数值。 <input typetext onkeyup"valuevalue.replace(/^(0)|[^\d]/g,)"> 校验登录名&#xff1a;只能输入5-20个以字母开头、可带数…

优秀文章合集推荐,收藏就是学会

话不多说&#xff0c;这一次花了几小时精心为大家挑选了30余篇好文&#xff0c;供大家阅读学习&#xff0c;提升自己的技术视野以及扩展自己的知识储备。本文阅读技巧&#xff0c;先粗看标题&#xff0c;感兴趣可以都关注一波&#xff0c;一起共同进步。前端印象简介&#xff1…

看完尤雨溪338条知乎回答后,我突然找到了前进的方向

1、创造影响力的机会总是存在&#xff0c;但受一定的时代进程的影响。这里并不是说能不能成完全靠运气&#xff1a;作为个人想要最大化创造影响力的机会&#xff0c;最重要的是两点&#xff1a;会发现问题&#xff0c;并且判断出什么问题值得解决。具备高质量解决某个领域问题的…

为什么说大多数 JavaScript 工程师写的错误处理都有问题

程序是从上到下顺序执行的&#xff0c;同时可以通过一些控制语句来改变执行的路线&#xff0c;受控制语句影响下&#xff0c;程序最终的执行路线就是控制流。js 里面的控制语句有 if、for、while、try catch 等&#xff0c;它们都会改变程序的走向。程序是操作数据的&#xff0…

Docker容器的重启策略及docker run的--restart选项详解

1. Docker容器的重启策略 Docker容器的重启策略是面向生产环境的一个启动策略&#xff0c;在开发过程中可以忽略该策略。Docker容器的重启都是由Docker守护进程完成的&#xff0c;因此与守护进程息息相关。 Docker容器的重启策略如下&#xff1a; no 默认策略&#xff0c;在…

你觉得Hooks这一点烦吗?

昨天一个小伙伴发了一个Demo给我&#xff0c;让我解释下原因。我一看&#xff0c;好家伙&#xff0c;小小一个Demo&#xff0c;知识点囊括了&#xff1a;Hooks的闭包问题state是如何组装的相信看完这个Demo&#xff0c;对函数组件会有更深的认识。让人懵逼的DemoDemo包含一个按…

这样设计一个可扩展、通用的、健壮性组件

点击上方关注 小生方勤&#xff0c;一起学习&#xff0c;天天进步前言组件是页面不可或缺的部分&#xff0c;而设计组件就成为了前端同学每日工作。所以一位程序员的职业生涯大约十年&#xff0c;只有人寿命的十分之一。前端项目只是你生活工作的一部分&#xff0c;而你却是它的…

前端构建这十年

作者 | 李十三https://segmentfault.com/a/1190000040496020◆ 写在前面前端模块化/构建工具从最开始的基于浏览器运行时加载的 RequireJs/Sea.js 到将所有资源组装依赖打包 webpack/rollup/parcel的bundle类模块化构建工具&#xff0c;再到现在的bundleless基于浏览器原生 E…