1, docker 安装
1
|
yum - y install docker - io
|
2, docker服务启动
1
2
|
service docker restart
chkconfig docker on
|
3, docker 镜像下载
1
|
docker pull centos6
|
4, docker dockerfile SSH 实现
a) mkdir /data/docker/ssh -p
b) vim /data/docker/ssh/Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
FROM centos:centos6
MAINTAINER william "swq.499809608@hotmail.com" RUN yum install - y openssh - server sudo
RUN sed - i 's/UsePAM yes/UsePAM no/g' / etc / ssh / sshd_config
RUN useradd william
RUN echo "william:william" | chpasswd
RUN echo "william ALL=(ALL) ALL" >> / etc / sudoers
RUN ssh - keygen - t dsa - f / etc / ssh / ssh_host_dsa_key
RUN ssh - keygen - t rsa - f / etc / ssh / ssh_host_rsa_key
RUN mkdir / var / run / sshd
EXPOSE 22 CMD [ "/usr/sbin/sshd" , "-D" ]
|
5, 生成docker 镜像
1
|
docker build - t centos6 - bash - ssh ssh
|
6, 启动docker centos6-bash-ssh 镜像
1
|
docker run - i - t centos6 - bash - ssh / bin / bash
|
7, 验证docker centos6-bash-ssh 镜像
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[root@AthController53 sshd] # docker attach 7977c7fee355
bash - 4.1 # ifconfig
eth0 Link encap:Ethernet HWaddr 6E : 5A :DD:C2: 57 :F1
inet addr: 172.17 . 0.10 Bcast: 0.0 . 0.0 Mask: 255.255 . 0.0
inet6 addr: fe80:: 6c5a :ddff:fec2: 57f1 / 64 Scope:Link
UP BROADCAST RUNNING MTU: 1500 Metric: 1
RX packets: 350 errors: 0 dropped: 0 overruns: 0 frame: 0
TX packets: 206 errors: 0 dropped: 0 overruns: 0 carrier: 0
collisions: 0 txqueuelen: 1000 RX bytes: 39054 ( 38.1 KiB) TX bytes: 31757 ( 31.0 KiB)
lo Link encap:Local Loopback
inet addr: 127.0 . 0.1 Mask: 255.0 . 0.0
inet6 addr: :: 1 / 128 Scope:Host
UP LOOPBACK RUNNING MTU: 1500 Metric: 1
RX packets: 0 errors: 0 dropped: 0 overruns: 0 frame: 0
TX packets: 0 errors: 0 dropped: 0 overruns: 0 carrier: 0
collisions: 0 txqueuelen: 0 RX bytes: 0 ( 0.0 b) TX bytes: 0 ( 0.0 b)
bash - 4.1 #
|
1
2
3
4
5
|
[root@AthController53 sshd] # ssh 172.17.0.10
root@ 172.17 . 0.10 's
password:
Last login: Tue Nov 11 09 : 43 : 14 2014 from 172.17 . 42.1
- bash - 4.1 #
|