43tfwed 发表于 2015-6-24 09:12:54

创建支持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_zhong
RUN apt-get update
RUN apt-get install -y openssh-server sudo
RUN mkdir -p /var/run/sshd
RUN sed -ri 's/session    required   pam_loginuid.so/#session    required   pam_loginuid.so/g' /etc/pam.d/sshd
RUN useradd admin
RUN echo "admin:admin" | chpasswd
RUN echo "admin   ALL=(ALL)       ALL" >> /etc/sudoers
EXPOSE 22
CMD ["/usr/sbin/sshd" , "-D"]


[*]cd /ssh_ubuntu .运行 docker build -t ssh_ubuntu .#ssh_ubuntu是镜像名称

[*]运行 docker images


[*]运行一个容器测试 命令: docker run -d --name ssh_ubuntu_test -p 0.0.0.0:10000:22 ssh_ubuntu
命令解析
-d是以守护模式启动
--name 定义容器名称
-p是定义端口(上面这个意思是本地主机(宿主机)的10000端口映射到容器的22端口


[*]容器ssh_ubuntu_test 运行成功, 用ssh登入容器测试命令: ssh admin@宿主机IP -p 10000 我这里是10.10.1.181
ssh admin@10.10.1.181 -p 10000

[*]测试成功

[*]附centos搭建支持ssh的容器dockerfile 内容



页: [1]
查看完整版本: 创建支持ssh的docker镜像