一、获取镜像
默认是从registry.hub.docker.com上下载
docker pull dl.docker.com:5000/ubuntu
二、运行容器
docker run -ti ubuntu:14.04 /bin/bash
三、尝试使用sshd服务
sshd 发现没有安装该服务
四、安装sshd
在默认的apt包管理器中找不到openssh-server
apt-get update
apt-get install openssh-server -y
mkdir -p /var/run/sshd 启动服务需要该目录
/usr/sbin/sshd -D & 启动sshd服务
netstat -anlpte 查看容器的22端口
sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd 修改安全登录配置
mkdir /root/.ssh
vim /root/.ssh/authorized_keys (复制公钥信息)
vim /run.sh
#!/bin/bash
/usr/sbin/sshd -D
chmod +x run.sh
exit
五、commit一个新镜像
docker commit ID sshd:ubuntu
docker images (查看镜像)
六、使用新的镜像
docker run -d -p 10022:22 sshd:ubuntu /run.sh
docker ps(查看容器的信息,主要是端口映射吧)
现在可以在其他主机上ssh连接到容器
ssh -p 10022 contain_host_ip
阅读(6634) | 评论(0) | 转发(0) |