Docker学习系列从零开始之制作SSH镜像【四】
来源:互联网 发布:淘宝网地板胶 编辑:程序博客网 时间:2024/05/21 22:32
1、创建存放dockerfile的文件夹
执行命令如下:
mkdir docker
cd docker
mkdir sshImages
cd sshImages
touch Dockerfile
vi Dockerfile
2、修改Dockerfile文件
Dockerfile内容如下:
FROM centos MAINTAINER linzf <282245889@qq.com> # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no,同时设置sshd的连接的密码是123456 RUN yum install -y openssh-server sudo RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config RUN echo "root:123456" | chpasswd #下面这两句比较特殊,在centos6上必须要有,否则创建出来的容器sshd不能登录 #将基础镜像的/etc/ssh/目录下的ssh_host_rsa_key ssh_host_rsa_key.pub #和ssh_host_dsa_key ssh_host_dsa_key.pub 删除或者下面的不执行 RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key #启动sshd服务并且暴露22端口 RUN mkdir /var/run/sshd EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]
3、使用docker build命令来创建镜像
sudo docker build -t "centos6.5-ssh" .
4、查看是否创建成功并启动镜像
docker images
docker run -d -P --name=test centos6.5-ssh
5、查看是否创建成功
docker ps命令查看当前从容器中映射出来的端口如下:
可以看到懂容器centos6.5-ssh中22端口映射到当前系统的32768端口,因此我们可以直接用SSH来连接我们的centos6.5-ssh镜像
6、SSH远程连接镜像
直接在运行docker的linux服务器运行以下命令:
ssh 192.168.44.128 -p 32768
先会让你输入密码,密码输入正确则进入了我们的centos-ssh镜像中,表面我们的镜像的ssh已经配置成功了。
阅读全文
0 0
- Docker学习系列从零开始之制作SSH镜像【四】
- Docker学习系列从零开始之基于SSH镜像制作mysql的镜像【六】
- Docker学习系列从零开始之基于SSH镜像制作tomcat和jdk的镜像【五】
- Docker学习系列从零开始之制作docker原始镜像【二】
- Docker学习系列从零开始之启动镜像和进入相应的镜像【三】
- Docker 从零开始制作基础镜像[centos]
- Docker 从零开始制作基础镜像[centos]
- docker之镜像制作
- Docker 学习系列--镜像
- Docker学习系列从零开始之汇总【汇总】
- docker实战之ssh服务镜像
- docker镜像制作之---oracle
- 制作可以 SSH 登录的 Docker 镜像
- docker学习之docker镜像
- Docker镜像制作
- 制作Docker镜像
- docker制作镜像
- Docker镜像制作
- 安卓 & 卡顿 & APP
- netstat命令
- 写了一个bug,最后却变成了feature,要不要修呢?
- Kaggle 机器学习竞赛冠军及优胜者的源代码汇总
- python 调用系统ffmpeg进行视频截图,并进行图片http发送
- Docker学习系列从零开始之制作SSH镜像【四】
- xutils
- mysql-udf的使用---mysql自动同步数据到redis.redis连接池的实现
- CSS继承和层叠性
- Java“南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课”
- ameba启动失败 228k
- VS2017输出乱码问题解决
- spring中连接数据库
- 使用unity动态切割图片 然后重新组合