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 centos下载最新版本

查看镜像如图所示

此时的镜像里除了基础的centos系统外,没有其他服务及工具

5、启动centos容器

docker run -it --name=centos-ssh centos /bin/bash

6、进入到容器中,升级并安装ssh组件

yum -y update

yum -y install openssh-server

7、编辑sshd的配置文件/etc/ssh/sshd_config,将其中US人PAM参数设置为0

8、在宿主机中生成密钥对,把生成的公钥文件内容复制到容器的/root/.ssh/authorized_keys里

如果没有请创建。

ssh-keygen -t rsa直接回车即可,查看公钥内容,并复制到容器中

cat /root/.ssh/id_rsa.pub

9、设置容器root密码

echo "root:123456"|chpasswd

10、启动sshd服务并退出容器

/usr/sbin/sshd -D

exit

11、生成支持ssh的新centos镜像

首先查看容器docker ps -a

生成镜像

docker commit e813dfb36be9 sshd-centos

此时生成一个名为sshd-centos的镜像

docker images查看

12、运行该镜像并启动sshd服务

docker run -p 10022:22 -d sshd-centos /usr/sbin/sshd -D

说明: 10022是宿主机的和容器的通讯端口,外面窗口(局域网)通过访问地址

ssh [email protected]宿主机IP 10022(IP和端口之间有空格,不是:)就能进入容器

时间: 2024-11-25 07:56:05

docker创建支持ssh服务的centos镜像的相关文章

用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

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

Dockerfile 支持系统启动 运行ssh 服务 原文链接:http://blog.csdn.net/kongxx/article/details/38395305 # 选择一个已有的os镜像作为基础 FROM centos:centos6 # 镜像的作者 MAINTAINER Fanbin Kong "[email protected]" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN yum install -y ope

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容器和镜像

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

通过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

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

创建支持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

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 ~/

Docker创建支持MySQL服务的镜像

#本地已有镜像 FROM docker.io/centos #作者信息 MAINTAINER liangyj "[email protected]" #安装依赖工具 RUN yum install -y gcc gcc-c++ make autoconf ncurses-devel #下载cmkae ADD   /usr/local/src #编译安装cmake WORKDIR /usr/local/src RUN tar xzvf cmake-3.0.2.tar.gz WORKDIR