最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Docker容器搭建基于ssh服务的镜像和容器
时间:2016-09-25 编辑:简简单单 来源:一聚教程网
由于官网的镜像一般是最小化安装且没有安装ssh,今天我们以一个docker官网centos镜像为例安装ssh。
1,查看镜像是否有centos,如果有就进行后续操作,没有就去pull一个。
2,搭建ssh镜像。
创建容器,并映射主机端口22000到容器的22端口上:
docker run -d -ti –name ssh-centos -p 22000:22 centos /bin/bash
查看容器启动情况:
[root@21yunwei ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a955391bd0b4 centos "/bin/bash" About a minute ago Up About a minute 0.0.0.0:22000>22/tcp ssh-centos
进入容器:
docker exec -ti ssh-centos /bin/bash
进去时候安装ssh:
yum install openssh* -y
安装完以后启动ssh服务并查看端口监听情况:
[root@a955391bd0b4 /]# /usr/sbin/sshd
[root@a955391bd0b4 /]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 27/sshd
tcp6 0 0 :::22 :::* LISTEN 27/sshd
好了,启动成功。 远程测试:
1
好了,登录成功:
[root@a955391bd0b4 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.6 netmask 255.255.0.0 broadcast 0.0.0.0
inet6 fe80::42:acff:fe11:6 prefixlen 64 scopeid 0x20
ether 02:42:ac:11:00:06 txqueuelen 0 (Ethernet)
RX packets 125 bytes 14200 (13.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 94 bytes 12693 (12.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
为了方便使用,使用ssh-centos容器提交一个新的镜像,比如:
[root@21yunwei ~]# docker commit ssh-centos centos7-ssh
[root@21yunwei ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos7-ssh latest 1aa38242b4ec 22 minutes ago 330.2 MB
以后再去创建基于centos7-ssh的容器就自带有ssh,可以自己随意映射端口进去管理了。
相关文章
- SSH 框架简介 09-20
- sshd 限制登陆的几种方法总结 04-03
- python批量建立ssh key(密钥)认证 07-23
- backtrack 下启动ssh服务的步骤 05-02
- SSH 搭建 SOCKS Privoxy代理服务器 11-12
- python中pexpect模块封装ssh示例 10-20