转载:http://zhou123.blog.51cto.com/4355617/1439895
http://www.21ops.com/linux/24821.html
1
|
yum
install
-y yum-priorities && rpm -ivh http:
//dl
.fedoraproject.org
/pub/epel/6/x86_64/epel-release-6-8
.noarch.rpm && rpm --
import
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
|
1
|
yum
install
docker-io febootstrap -y
|
1
2
3
|
vim
/etc/fstab
添加一行:
none
/sys/fs/cgroup
cgroup defaults 0 0
|
1
|
reboot
|
1
|
febootstrap -i
bash
-i wget -i yum -i iputils -i iproute -i
man
-i vim -i openssh-server -i openssh-clients -i
tar
-i
gzip
centos6 centos6-image http:
//mirrors
.aliyun.com
/centos/6/os/x86_64/
|
1
2
3
4
5
6
|
cd
centos6-images
ls
bin boot dev etc home lib lib64 media mnt opt proc root sbin selinux srv sys tmp usr var
ls
-a root
. ..
|
1
2
3
4
5
6
|
bash
-4.1.2
#
bash
-4.1.2
#
bash
-4.1.2
# ls
bin boot dev etc home lib lib64 media mnt opt proc root sbin selinux srv sys tmp usr var
bash
-4.1.2
# ls -a root
. ..
|
1
|
cd
centos6-image &&
cp
etc
/skel/
.
bash
* root/
|
1
|
cd
centos6-image &&
tar
-c .|docker
import
- centos6-base
|
1
2
3
|
docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos6-base latest a01c3d440db8 1 minutes ago 311.3 MB
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#Dockerfile
FROM centos6-base
MAINTAINER zhou_mfk <zhou_mfk@163.com>
RUN
ssh
-keygen -q -N
""
-t dsa -f
/etc/ssh/ssh_host_dsa_key
RUN
ssh
-keygen -q -N
""
-t rsa -f
/etc/ssh/ssh_host_rsa_key
RUN
sed
-ri
's/session required pam_loginuid.so/#session required pam_loginuid.so/g'
/etc/pam
.d
/sshd
RUN
mkdir
-p
/root/
.
ssh
&&
chown
root.root
/root
&&
chmod
700
/root/
.
ssh
EXPOSE 22
RUN
echo
'root:redhat'
| chpasswd
RUN yum
install
-y yum-priorities && rpm -ivh http:
//dl
.fedoraproject.org
/pub/epel/6/x86_64/epel-release-6-8
.noarch.rpm && rpm --
import
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
RUN yum
install
tar
gzip
gcc vim wget -y
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
CMD
/usr/sbin/sshd
-D
#End
|
1
|
docker build -t centos6-
ssh
.
|
1
|
docker build -t centos6-
ssh
/root/images/abc
|
1
2
3
4
|
docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos6-
ssh
latest b8ca70e7adee 1 hours ago 311.3 MB
centos6-base latest a01c3d440db8 2 hours ago 311.3 MB
|
1
2
3
4
5
6
7
8
9
10
11
|
docker run -d -p 127.0.0.1:2222:22 centos6-
ssh
ssh
root@127.0.0.1 -p 2222
输入密码:redhat
[root@a856a3c242cf ~]
#
[root@a856a3c242cf ~]
#
[root@a856a3c242cf ~]
# ls
[root@a856a3c242cf ~]
#
[root@a856a3c242cf ~]
# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
|
1
|
docker run -d -p 0.0.0.0:4455:22 -p 0.0.0.0:8080:80 --name one centos6-
ssh
|
1
|
docker run -d -p 0.0.0.0:4456:22 -p 0.0.0.0:8088:80 --link
/one
:two centos6-ssh2
env
|
1
2
3
4
5
6
7
|
iptables -L -n
Chain FORWARD (policy ACCEPT)
target prot opt
source
destination
ACCEPT tcp -- 172.17.1.28 172.17.1.29 tcp spt:3306
ACCEPT tcp -- 172.17.1.29 172.17.1.28 tcp dpt:3306
ACCEPT tcp -- 172.17.1.28 172.17.1.29 tcp spt:22
ACCEPT tcp -- 172.17.1.29 172.17.1.28 tcp dpt:22
|
1
|
docker run -d -p 0.0.0.0:4445:22 --name data -
v
/data
centos6-
ssh
|
1
|
docker run -d -p 0.0.0.0:44455:22 --name data1 -
v
/src/data
:
/opt/data
centos6-
ssh
|
1
|
docker run -d -p 0.0.0.0:44455:22 --name data1 -
v
/src/data
:
/opt/data
:ro centos6-
ssh
|
1
|
docker run -d -
v
/dbdata
--name dbdata centos6-
ssh
|
1
|
docker run -d --volumes-from dbdata --name db1 centos6-ssh2
|
1
|
docker run -d --volumes-from dbdata --name db2 centos6-ssh3
|
1
|
docker run -d --name db2 --volumes-from db1 centos6-ssh4
|
1
|
docker run --volumes-from dbdata -
v
$(
pwd
):
/backup
centos6-
ssh
tar
cvf
/backup/backup
.
tar
/dbdata
|
导出镜像和导入镜像方便分享镜像文件
导出镜像:
docker save IMAGENAME | bzip2 -9 -c>img.tar.bz2
导入镜像(换一台机器):
bzip2 -d -c <img.tar.bz2 | docker load