Dockerfile指令及docker的常用命令
2017-02-24 11:40
477 查看
Dockerfile
FROM:
MAINTAINER:
RUN
CMD:(设置docker run时启动的命令)
ENTRYPOINT:(设置容器启动时的命令)
USER:(指定容器的用户)
EXPOSE:(容器的端口)
ENV:(环境变量)
ADD
VOLUME:(很麻烦的一个东西也很重要)
WORKDIR:(设置容器内的工作目录)
ONBUILD:(在子镜像中执行)
docker的常用命令:
FROM:
FROM <image> FROM <image>:<tag>
MAINTAINER:
MAINTAINER <name>
RUN
RUN apt-get update RUN mkdir /some_dir/
CMD:(设置docker run时启动的命令)
#ENTRYPOINT和CMD都是启动命令, #如果只有一个那就执行那个。 #如果两个都有并且都是完整的命令,执行最后一个 #如果有ENTRYPOINT,CMD是参数,那么CMD就是ENTRYPOINT默认的参数
CMD ["executable","param1","param2"] (like an exec, this is the preferred form) CMD command param1 param2 (as a shell) CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
ENTRYPOINT:(设置容器启动时的命令)
ENTRYPOINT ["executable", "param1", "param2"] (like an exec, the preferred form) ENTRYPOINT command param1 param2 (as a shell)
USER:(指定容器的用户)
USER root #默认就是root用户
EXPOSE:(容器的端口)
EXPOSE <port1> [<port2>.....]
ENV:(环境变量)
#设置了ENV后,后续的RUN命令都可以用 ENV <key> <value> ENV JAVA_HOME /path/to/java/
ADD
#src必须在当前Dockerfile目录,不支持绝对目录,向ADD一个绝对目录的文件需要提前复制文件到当前目录 ADD <src> <dest> ADD a_dir/ /usr/a_dir/
VOLUME:(很麻烦的一个东西也很重要)
WORKDIR:(设置容器内的工作目录)
#在/usr/local下创建src目录 WORKDIR /usr WORKDIR /local mkdir src/
ONBUILD:(在子镜像中执行)
docker的常用命令:
docker build -t <image> <Dockerfile_dir> docker build -t ubuntu:16.04 . docke run -it --name <name> <image_name> docker run -it --name test -p 5000:5000 ubuntu:16.04 /bin/bash docker logs -f <容器名orID> docker ps docker ps -a docker rm $(docker ps -a -q) #删除所有容器
docker images docker rmi <image_name> docker rmi $(docker images | grep none | awk '{print $3}' | sort -r) docker stop <container> docker start <container> docker kill <container> docker attach <container> docker inspect <container> docker exet -it <conatainer> /bin/bash #进入容器并给个终端 docker cp <container>:/path/file . #将容器内东西拷出来 #A的容器保存复制到B启动 #A docker save <container> > ./save.tar scp save.tar <user>@<ip>:<path> #B docker load save.tar
相关文章推荐
- Linux切换键命令及常用指令
- 汇编常用命令、指令一览
- 如何使用 docker 及常用命令(一)
- docker 常用命令整理
- linux 常用命令 grep指令
- [linux常用命令] 2、强大的搜索指令grep (转)
- Docker常用命令
- Docker常用命令
- 常用指令打印命令
- Mysql常见指令--常用的命令
- 搜索引擎指令站长常用搜索引擎命令汇总
- 1、shell指令操作【ubuntu】 - 常用shell命令
- 1.控制台常用命令和指令
- Docker常用命令
- 【Linux常用指令整理8】别名、输入/输出重定向、管道、命令连接符、命令替换符
- Linux 指令篇:常用的关机与重启命令
- vim常用操作方法、命令和指令
- Mac也玩LINUX命令 常用的Mac终端指令
- Docker学习笔记(2)--Docker常用命令
- Docker Serials 2: 常用命令