docker pause能够暂时中止容器,以释放一部分CPU出来给其余服务使用
docker unpause能够解冻docker
stop会首先尝试正常结束容器(发送SIGTERM信号给容器中的程序),若是程序没有响应的话,则强制结束容器(发送SIGKILL信号);
kill则会直接强制结束容器shell
-d
--detach,即后台运行ubuntu
-i
--interactive,让容器以交互式模式运行tcp
-t
--tty,即为容器分配一个TTY终端url
-p
--publish,即将容器中指定的端口暴露到外部主机,默认是tcp端口rest
docker run --rm --volumes-from vol --v ${pwd}:/backup ubuntu tar zcvf /backup/data.tar.gz /data
加--rm表示结束时删除容器,加上--volumes-from 则表示顺便删除数据卷
固然若是数据卷被其余正在运行的容器使用,则不会被删除code
必须exit出来,而后再执行docker commit,不然修改不会带到新镜像dockerfile
FROMit
MAINTAINER容器
RUN
指定shell命令
ADD
拷贝后权限变为0755,若是是可识别的压缩格式,会自动解压,能够是远程文件的url。
拷贝目录的话,是拷贝目录里头的文件,不包括目录自己
COPY
原样拷贝,不支持远程文件url
CMD
只能存在一个,多个的话,执行最后的那一个。对于指定的参数,能够被run的时候传递的参数覆盖
ENTRYPOINT
不会被run指定的参数覆盖
USER
指定运行容器时的用户名,默认是root帐户
EXPOSE
与--publish-all即-P配置使用,将dockerfile的全部暴露的端口,映射到主机的一样的端口号
ENV
VOLUME
与--volume相似,挂载数据卷
WORKDIR
设置工做目录,若是设置屡次,并且是相对路径,则每次都是相对以前的来。
LABEL
设置镜像的元属性
ONBUILD
指定被其余镜像做为基础镜像时运行的操做指令
--env VAR_NAME=VAR_VALUE
--restart always确保服务出现任何问题而意外结束时,自动从新启动。