使用dockerfile创建支持ssh远程的镜像

1、创建相关目录

[[email protected]~]# mkdir /docker/sshd –p

2、编写dockerfile

[[email protected]]# vim Dockerfile

# This is a dockerfile

# Version 1

# By Kevin

# Base image

From centos

# Maintainer

MAINTAINER Kevin kevinhao.blog.51cto.com

# Commands

# Install and Configure sshd

RUN yum install -yopenssh-server

RUN sed -i ‘s/UsePAM yes/UsePAM no/g‘ /etc/ssh/sshd_config

# Add the user kevin and set it‘s password for kevin

RUN useradd kevin

RUN echo "kevin:kevin"|chpasswd

RUN echo "kevin ALL=(ALL)   ALL">>/etc/sudoers

# Generate a keypair

RUN ssh-keygen -tdsa -f /etc/ssh/ssh_host_dsa_key

RUN ssh-keygen -trsa -f /etc/ssh/ssh_host_rsa_key

#Star the sshd service and expose the port 22

RUN mkdir /var/run/sshd

EXPOSE 22

CMD ["/usr/sbin/sshd","-D"]

[[email protected]]# cd

3、创建镜像

[[email protected]~]# docker build -t kevin/sshd /docker/sshd/

4、查看镜像

[[email protected]~]# docker images|grep sshd

kevin/sshd                     latest              d0b5016b8463        7 minutes ago       259.1 MB

5、启动测试

[[email protected]~]# docker run --name sshdtest -d -P kevin/sshd

6、ssh远程

6.1、查看端口映射

[[email protected]~]# docker ps

CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                   NAMES

da430c0d9f1b        kevin/sshd          "/usr/sbin/sshd -D"   38 seconds ago      Up 37 seconds       0.0.0.0:32769->22/tcp   sshdtest

6.2使用ssh远程登录

[[email protected]~]# ssh [email protected] -p32769

The authenticity of host ‘[192.168.56.3]:32769 ([192.168.56.3]:32769)‘ can‘t be established.

RSA key fingerprintis d4:52:73:db:4c:85:ff:d5:6a:78:23:ff:52:67:01:2f.

Are you sure you want to continue connecting (yes/no)? yes

Warning:Permanently added ‘[192.168.56.3]:32769‘ (RSA) to the list of known hosts.

[email protected]‘spassword:

[[email protected]da430c0d9f1b~]$ pwd

/home/kevin

成功ssh远程到容器

[[email protected]~]$ exit

logout

Connection to192.168.56.3 closed.

此外还可以使用 ssh [email protected]<container_ip>

Linux运维开发群:298324302

北京linux运维求职招聘群:153677549

时间: 2024-12-26 07:19:18

使用dockerfile创建支持ssh远程的镜像的相关文章

Docker:使用Dockerfile创建支持SSH服务的镜像

1.创建工作目录 # mkdir sshd_ubuntu # ls 在其中,创建Dockerfile和run.sh文件 # cd sshd_ubuntu/ # touch Dockerfile run.sh # ls 2. 编写run.sh脚本和authorized_keys文件 # vi run.sh 写入内容: #! /bin/bash /usr/sbin/sshd –D 在宿主主机上生成SSH密钥对,并创建authorized_keys # ssh-keygen –t rsa # cat

Docker使用Dockerfile创建支持ssh服务自启动的容器镜像

1. 首先创建一个Dockerfile文件,文件内容如下 # 选择一个已有的os镜像作为基础 FROM centos:centos6 # 镜像的作者 MAINTAINER Fanbin Kong "[email protected]" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN yum install -y openssh-server sudo RUN sed -i 's/UsePAM yes/UsePAM no/g' /

创建支持ssh的docker镜像

docker容器运行,一般不能ssh,这容器的管理带来麻烦,下面将介绍如何创建支持ssh的docker镜像 首先从dock hub  下载 ubuntu的镜像 命令: docker pull ubuntu 新建一个ssh_ubuntu 目录 mkdir /ssh_ubuntu cd /ssh_ubuntu ;touch Dockerfile vi Dockerfile Dockerfile内容 FROM ubuntu MAINTAINER lincoln_zhongRUN apt-get upd

docker基于Dockerfile命令创建支持ssh服务的镜像

首先,创建一个sshd_centos工作目录: [[email protected] ~]# mkdir sshd_centos [[email protected] ~]# cd sshd_centos [[email protected] sshd_centos]# touch Dockerfile run.sh [[email protected] sshd_centos]# ssh-keygen -t rsa [[email protected] sshd_centos]# cat ~/

创建支持SSH服务的镜像

一.基于commit命令创建 docker commit CONTAINER [REPOSITORY [:TAG]] 1.使用ubuntu镜像创建一个容器 docker run -it ubuntu /bin/bash 2.配置软件源 [email protected]:/# cp /etc/apt/sources.list /etc/apt/sources.list.bak [email protected]:/# apt-get update [email protected]:/# apt

用dockerfile创建支持ssh服务的centos镜像

参考 1 我在/docker/目录下建立了个脚本是用来启动容器上面的ssh服务的 vi run.sh #!/bin/bash /usr/sbin/sshd -D 2 同样在docker目录下创建dockefile文件如下: [[email protected] sbin]# cat /docker/dockerfile  FROM centos RUN yum install passwd openssl openssh-server -y ##下面三行是解决sshd服务启动时报错的 RUN s

通过Dockerfile创建支持SSH服务的docker镜像(centos、Ubuntu)

centos: mkdir centos-ssh vim centos-ssh/Dockerfile FROM centos MAINTAINER blog.rootr.cn [email protected] RUN yum install -y openssh-server RUN mkdir /var/run/sshd RUN ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' && \ ssh-keygen

创建支持ssh服务的docker容器和镜像

http://www.kongxx.info/blog/?p=57 1. 这里使用的centos作为容器,所以首先下载centos的imagessudo docker pull centos 2. 下载后运行一个centos的容器,这里使用centos6作为我测试的容器sudo docker run --name=centos-ssh -i -t centos:centos6 /bin/bash 3. 安装openssh-server服务软件包yum install openssh-server

docker创建支持ssh服务的centos镜像

以centos为基础,目的使用ssh服务远程连接docker容器 环境:宿主机centos7,直接搜索docker的centos镜像,下载最新版本 1.先按照docker:yum install -y epel-release yum install -y docker 2.启动docker: systemctl start docker.service 3.使用ps查看docker是否启动 ps aux |grep docker 4.下载centos的docker镜像 docker pull