docker安装镜像
Posted antball
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker安装镜像相关的知识,希望对你有一定的参考价值。
CMD 容器启动命令
CMD指令用于为执行容器提供默认值。每个Dockerfile只有一个CMD命令,如果指定了多个CMD命令,那么只有最后一条会被执行,如果启动容器的时候指定了运行的命令,则会覆盖掉CMD指定的命令。
支持三种格式:
CMD ["executable","param1","param2"] (推荐使用)
CMD ["param1","param2"] (为ENTRYPOINT指令提供预设参数)
CMD command param1 param2 (在shell中执行)
ENTRYPOINT 入口点
ENTRYPOINT和CMD指令的目的一样,都是指定Docker容器启动时执行的命令,可多次设置,但只有最后一个有效。ENTRYPOINT不可被重写覆盖。
ENTRYPOINT、CMD区别:http://blog.csdn.net/newjueqi/article/details/51355510
https://segmentfault.com/q/1010000000417103
RUN是在Build时运行的,先于CMD和ENTRYPOINT。Build完成了,RUN也运行完成后,再运行CMD或者ENTRYPOINT。
ENTRYPOINT和CMD的不同点在于执行docker run时参数传递方式,CMD指定的命令可以被docker run传递的命令覆盖
ENTRYPOINT指定的参数比运行docker run时指定的参数更靠前
docker exec -it 容器id /bin/bash
java
docker run java /bin/echo ‘Hello World‘
nginx
docker run -d -p 91:91 nginx
docker exec -it nginx容器ID /bin/bash # 进入容器
#Nginx默认首页目录在:/usr/share/nginx/html/index.html
tee /usr/share/nginx/html/index.html <<-‘EOF‘
Welcome to 51CTO docker class
EOF
以上是关于docker安装镜像的主要内容,如果未能解决你的问题,请参考以下文章