# DockerFile

# Dockerfile自动构建docker镜像

官方构建dockerffile文件参考:https://github.com/CentOS/CentOS-Dockerfiles

# Dockerfile指令集

 基础镜像信息 FROM centos:6.8

 制作镜像操作指令RUN yum insatll openssh-server \-y

 容器启动时执行指令 CMD \["/bin/bash"\]
1
2
3
4
5
 FROM 这个镜像的妈妈是谁?(指定基础镜像)

 MAINTAINER 告诉别人,谁负责养它?(指定维护者信息,可以没有)

 RUN 你想让它干啥(在命令前面加上RUN即可)

 ADD 给它点创业资金(COPY文件,会自动解压)

 WORKDIR 我是cd,今天刚化了妆(设置当前工作目录)

 VOLUME 给它一个存放行李的地方(设置卷,挂载主机目录)

 EXPOSE 它要打开的门是啥(指定对外的端口)

 CMD 奔跑吧,兄弟!(指定容器启动后的要干的事情)
 
COPY 复制文件

ENV  环境变量

ENTRYPOINT  容器启动后执行的命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 创建一个Dockerfile

创建第一个Dockerfile文件

# 创建目录
[root@docker01 base]# cd /opt/base
# 创建Dcokerfile文件,注意大小写
[root@docker01 base]# vim Dockerfile
FROM centos:6.8
RUN yum install openssh-server -y 
RUN echo "root:123456" |chpasswd
RUN /etc/init.d/sshd start 
CMD ["/usr/sbin/sshd","-D"]
1
2
3
4
5
6
7
8
9

构建docker镜像

[root@docker01 base]# docker image build  -t centos6.8-ssh . 
-t 为镜像标签打标签  . 表示当前路径
1
2