dockerfile语法。。
通常不用root
已读(内容比较多,还没详细记录想法)
Dockerfile
FROM ubuntu MAINTAINER me@hazyzh.com RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list RUN apt-get update RUN apt-get install -y nginx COPY index.html /var/www/html ENTRYPOINT ["usr/sbin/nginx", "-g", "daemon off;"] EXPOSE 80
dockfile
entrypoint和cmd
ADD更强大,可以添加远程的文件
dockfile语法
Dockerfile 语法
Dockerfile语法
第二个Dockerfile,编辑内容:
使用
FROM base image
RUN 执行命令
ADD 添加文件
COPY 拷贝文件
CMD 执行命令
EXPOSE 暴露端口
WORKDIR 指定路径
MAINTAINER 维护者
ENV 设定环境变量
ENTRYPOINT 容器入口
USER 指定用户
VOLUME mount point
修改镜像地址
docker build -t xgqfrms/nginx . docker run nginx
-t tag
. 当前目录
docker run -d -p 80:80 xgqfrms/nginx
curl http://localhost
ENTRYPOINT ["usr/sbin/nginx", "-g", "daemon off;"] EXPOSE 80
linux sed
替换 ?
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list RUN apt-get update
FROM ubuntu MAINTAINER admin@xyqfrms.xyz RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list RUN apt-get update RUN apt-get install -y nginx COPY index.html /var/www/html ENTRYPOINT ["usr/sbin/nginx", "-g", "daemon off;"] EXPOSE 80
Dockerfile语法(2)
Dockerfile语法(1)
ADD 也可以将远程的文件添加到容器里
docker 语法 2
dockerfile 语法
Dockerfile 语法
WORKDIR
指定路径
MAINTAINER
维护者
ENV
设定环境变量
ENTRYPOINT
容器入口
USER
指定用户
VOLUME
mount point
Dockerfile 语法
FROM
base image
RUN
执行命令
ADD
添加文件
COPY
拷贝文件
CMD
执行命令
EXPOSE
暴露端口
运行:
docker build -t nginx . docker run nginx