Dockerfile中ENTRYPOINT的用法
2017-07-02 11:12
288 查看
root@ubuntu:~# cd /dockerfile/df_test4/
root@ubuntu:/dockerfile/df_test4# vim Dockerfile
root@ubuntu:/dockerfile/df_test4#cat Dockerfile
# 设置基本的镜像,后续命令都以这个镜像为基础
FROM ubuntu
# 作者信息
MAINTAINER shangwu
# RUN命令会在上面指定的镜像里执行任何命令
RUN apt-get update
RUN apt-get install -y nginx
#暴露ssh端口
EXPOSE 80
ENTRYPOINT ["/usr/sbin/nginx","-g", "daemon off;"]
root@ubuntu:/dockerfile/df_test4#
root@ubuntu:/dockerfile/df_test4#docker build -t="df_test4" .
Sending build context to Docker daemon 2.048 kB
Sending build context to Docker daemon
Step 0 : FROM ubuntu
--->dc8dd8718e57
Step 1 : MAINTAINER shangwu
--->Using cache
--->cd3d00722426
Step 2 : RUN apt-get update
--->Using cache
--->0096fe9ac7c4
Step 3 : RUN apt-get install -y nginx
--->Using cache
--->c8b93cc747d7
Step 4 : EXPOSE 80
--->Using cache
--->266559c6bc7f
Step 5 :ENTRYPOINT /usr/sbin/nginx -g daemon off;
--->Running in ff1c83947cd7
--->112ebc020e4e
Removing intermediate container ff1c83947cd7
Successfully built 112ebc020e4e
root@ubuntu:/dockerfile/df_test4#
root@ubuntu:/dockerfile/df_test4#docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
df_test4 latest 112ebc020e4e 14 seconds ago 214.3 MB
df_test3 latest ea94d0b70edb 41 minutes ago 214.3 MB
df_test2 latest 33bc74414c04 About an hour ago 214.3 MB
ubuntu-nginx-df_test2 latest 266559c6bc7f 9 hours ago 214.3 MB
ubuntu-nginx v1 8377a82bd88d 9 hours ago 232.8 MB
ubuntu latest dc8dd8718e57 10 days ago 119.2 MB
root@ubuntu:/dockerfile/df_test4#docker run -p 80 -d --name ep_test1 df_test4 /bin/bash
8fc88f1f1ec1711528087a518c68460a2222f753d011ae1be3208b44b9ee5e0b
root@ubuntu:/dockerfile/df_test4#docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8fc88f1f1ec1 df_test4:latest "/usr/sbin/nginx -g 5seconds ago Exited (1) 5 secondsago ep_test1
root@ubuntu:/dockerfile/df_test4#
说明:
1)可以看到/bin/bash命令没有覆盖ENTRYPOINT中的命令;
相关文章推荐
- Dockerfile中CMD和ENTRYPOINT的组合用法
- Dockerfile中CMD和ENTRYPOINT的用法
- Dockerfile中CMD与ENTRYPOINT的区别
- Dockerfile RUN, CMD & ENTRYPOINT
- Dockerfile 中的 CMD 与 ENTRYPOINT
- Dockerfile文件中CMD和ENTRYPOINT指令差异对比
- Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较
- Dockerfile基本语法结构和指令用法详解
- Dockerfile中ONBUILD的用法
- Dockerfile中CMD命令和ENTRYPOINT 命令的说明
- Dockerfile文件中的CMD和ENTRYPOINT指令差异对比
- Dockerfile中CMD和ENTRYPOINT的区别
- Dockerfile中ENTRYPOINT 和 CMD的区别以及RUN的作用
- Dockerfile中CMD的用法
- Dockerfile中的cmd和entrypoint
- Dockerfile中CMD和ENTRYPOINT的区别
- Dockerfile中ENTRYPOINT 和 CMD的区别
- Dockerfile 中 ENTRYPOINT 的使用
- Dockerfile中COPY的用法
- Dockerfile中CMD和ENTRYPOINT的区别