赞
踩
(1)宿主机启动:sudo systemctl start docker
(2)宿主机关闭:sudo systemctl stop docker
(3)宿主机重启:sudo systemctl restart docker
docker build -t runoob/centos:6.7
- # centos
- # 6.7
- FROM centos:6.7
- # Fisher 远程docker用户名
- # "fisher@sudops.com" 远程docker邮箱
- MAINTAINER Fisher "fisher@sudops.com"
-
- # 设置root用户名和密码
- RUN /bin/echo 'root:123456' |chpasswd
- # 添加用户
- RUN useradd runoob
- # 设置新添用户的用户名和密码
- RUN /bin/echo 'runoob:123456' |chpasswd
- # 设置字符集并覆盖原有字符集
- RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
- # 配置22 tcp端口
- EXPOSE 22
- # 配置80 web服务端口
- EXPOSE 80
- # 配置使用ssh连接
- CMD /usr/sbin/sshd -D
-
-
- # 复制指令
- COPY
- COPY [--chown=<user>:<group>] <源路径1>... <目标路径>
- COPY [--chown=<user>:<group>] ["<源路径1>",... "<目标路径>"]
- COPY hom* /mydir/
- COPY hom?.txt /mydir/
-
- # 可复制tar,gar,tgar指令,不解压的前提下,无法复制 tar 压缩文件。会令镜像构建缓存失效,从而可能会令镜像构建变得比较缓慢
- ADD
-
- # 与CMD类似的执行语句,不会被docker run覆盖,可以给定参数
- ENTRYPOINT
- ENTRYPOINT ["<executeable>","<param1>","<param2>",...]
- ENTRYPOINT ["nginx", "-c"] # 定参
-
- # 镜像环境参数
- ENV
- ENV <key> <value>
- ENV NODE_VERSION 7.2.0
-
- # Dockerfile 环境参数
- ARG <参数名>[=<默认值>]
-
- # 定义匿名数据卷。在启动容器时忘记挂载数据卷,会自动挂载到匿名卷。
- VOLUME
- VOLUME ["<路径1>", "<路径2>"...]
- VOLUME <路径>
- 在启动容器 docker run 的时候,我们可以通过 -v 参数修改挂载点。
-
- # 定义工作目录,否则每次docker build就会自动构建一个新的工作目录
- WORKDIR
-
- # 指定用户组
- USER
-
- # 监控docker运行情况
- HEALTHCHECK
- HEALTHCHECK [选项] CMD <命令>:设置检查容器健康状况的命令
- HEALTHCHECK NONE:如果基础镜像有健康检查指令,使用这行可以屏蔽掉其健康检查指令
- HEALTHCHECK [选项] CMD <命令> : 这边 CMD 后面跟随的命令使用,可以参考 CMD 的用法。
-
- # 延迟构造docker(下次调用docker时启动)
- ONBUILD
- ONBUILD <其它指令>
docker tag 860c279d2fec runoob/centos:dev
docker login
docker logout
docker search ubuntu
docker pull ubuntu
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。