docker命令介绍(二)

来源:互联网 发布:linq查询重复数据 编辑:程序博客网 时间:2024/05/16 06:09

# docker inspect 容器名

通过这条命令,可以查询容器的底层信息。

 [    {        "Id": "59033b4bf0a2d126431509b70dadaf721a490c2f18a7222bd0ca274527df8347",        "Created": "2016-11-28T15:37:07.8296994Z",        "Path": "/bin/bash",        "Args": [],        "State": {            "Status": "running",            "Running": true,            "Paused": false,            "Restarting": false,            "OOMKilled": false,            "Dead": false,            "Pid": 2488,            "ExitCode": 0,            "Error": "",            "StartedAt": "2016-11-30T15:08:40.9887027Z",            "FinishedAt": "2016-11-30T15:08:31.7460722Z"        }        省略。。。     }]

# docker port 容器名

查看容器的端口映射情况。如果容器内部没有开启端口监听,则为空值。

docker build -t 镜像名:版本号

通过Dockerfile生成新的镜像。通过这个命令,可以自定义docker镜像文件。如将自己开发的应用部署到镜像中。下边来看看Dockerfile语法规则。

Dockerfile 关键字

FROM

指定依赖的镜像,就是基于依赖的镜像,创建出自己的自定义docker镜像。

RUN

安装软件。

MAINTAINER

镜像创建者。

CMD

容器启动时执行的命令。每一个Dockerfile中,只能有一条CMD,否则只执行最后一条。

ENTRYPOINT

容器启动时执行的命令。与CMD一样,一个Dockerfile中只能有一条ENTRYPOINT,否则只执行最后一条。

USER

指定使用哪一个用户启动容器。

EXPOSE

指定容器内部服务开启的端口。但是在宿主机上,需要做宿主机与容器之间的端口映射。通常run的时候,加上-p 来做端口映射。

ENV

设置环境变量。

ADD

将宿主机中的文件拷贝到容器的文件系统中。

VOLUME

文件系统挂载,可以将宿主机中的文件系统挂在到容器中。

WORKDIR

改变当前目录位置。

ONBUILD

在子镜像中运行的命令,在构建当前镜像时不运行。

关于Dockerfile更加详细的介绍,请参考:Dockerfile详细介绍

参考

  1. 在docker中安装mongodb详细介绍
  2. 在docker中安装redis详细介绍
  3. 在docker中安装mysql详细介绍
0 0