docker-compose-ui, Docker的网页接口

分享于 

8分钟阅读

GitHub

  繁體 雙語
web interface for Docker Compose
  • 源代码名称:docker-compose-ui
  • 源代码网址:http://www.github.com/francescou/docker-compose-ui
  • docker-compose-ui源代码文档
  • docker-compose-ui源代码下载
  • Git URL:
    git://www.github.com/francescou/docker-compose-ui.git
    Git Clone代码到本地:
    git clone http://www.github.com/francescou/docker-compose-ui
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/francescou/docker-compose-ui
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Docker Compose UI

    Docker StarsDocker Pulls

    是什么?

    Docker 编写用户界面是 Docker 编写的一个网络界面。

    这个项目的目的是在 Docker 编写的基础上提供一个最小的HTTP API,同时保持与 Docker的完全互操作性,从而构成。

    应用程序可以作为单个容器部署,不存在依赖关系,也不能安装数据库。

    compose ui screenshots

    编写文件格式兼容矩阵

    撰写文件格式 Docker 引擎
    3.3 - 3.517.06.0 +
    3.0 - 3.21.13.0 +
    2.317.06.0 +
    2.21.13.0 +
    2.11.12.0 +
    2.01.10.0 +
    1.01.9.1 +

    正在启动

    在终端中运行以下命令:

    
    docker run 
    
    
    --name docker-compose-ui 
    
    
    -p 5000:5000 
    
    
    -w/opt/docker-compose-projects/
    
    
    -v/var/run/docker.sock:/var/run/docker.sock 
    
    
    francescou/docker-compose-ui:1.11.0
    
    
    
    

    当 Docker 从 Docker-Hub 中提取容器时,你必须等待: https://hub.docker.com/r/francescou/docker-compose-ui/

    然后打开浏览器到 http://localhost:5000

    如果已经安装了 docker,则可以运行 docker-compose up,然后将浏览器打开到 http://localhost:8080

    添加你自己的docker组合项目

    要使用你自己的docker组合项目,请从包含你的docker-compose.yml 文件的目录中运行这里命令:

    
    docker run 
    
    
     --name docker-compose-ui 
    
    
     -v $(pwd):$(pwd) 
    
    
     -w $(dirname $(pwd)) 
    
    
     -p 5000:5000 
    
    
     -v/var/run/docker.sock:/var/run/docker.sock 
    
    
     francescou/docker-compose-ui:1.11.0
    
    
    
    

    你可以将我的示例项目从 https://github.com/francescou/docker-compose-ui/tree/master/demo-projects 下载到 /home/user/docker-compose-ui/demo-projects/。

    从git仓库加载项目( 实验)

    
    docker run 
    
    
    --name docker-compose-ui 
    
    
    -p 5000:5000 
    
    
    -w/opt/docker-compose-projects-git/
    
    
    -v/var/run/docker.sock:/var/run/docker.sock 
    
    
    -e GIT_REPO=https://github.com/francescou/docker-compose-ui.git 
    
    
    francescou/docker-compose-ui:1.11.0
    
    
    
    

    关于缩放服务的说明

    注意,由于已经发布的端口冲突,演示项目提供的某些服务不是"可以缩放"的docker-compose scale SERVICE=NUM

    如果你感兴趣的话,可以在没有任何下降时间的情况下,查看:的编写服务。 https://github.com/francescou/docker-continuous-deployment

    关于卷的注释

    在运行docker时,必须注意使用 relative 路径装载的卷,参见问题 #6.

    与外部网络控制台的集成

    如果提供了合适容器,Docker 将用户界面支持设置为 lauch,并且web控制台的唯一要求是支持将容器 id ( 或者名称) 和命令作为 QueryString 参数传递给 exec。

    对于带有 bitbull/docker-exec-web-console的比如,可以调用 http://localhost:8888/?cid={containerName}&cmd={command} 所以,你可以将 WEB_CONSOLE_PATTERN 环境的var传递给 docker-compose-ui,它保持用于构建用于加载控制台的url的Pattern。 此类 Pattern 应包括 {containerName}{command} 占位符。

    使用方法的示例:

    
    docker run 
    
    
     --name docker_exec_web_console 
    
    
     -p 8888:8888 
    
    
     -v/var/run/docker.sock:/var/run/docker.sock 
    
    
     -e 'CONTEXT_PATH=/web-console/' 
    
    
     bitbull/docker-exec-web-console
    
    
    
    docker run 
    
    
     --name docker-compose-ui 
    
    
     -p 5000:5000 
    
    
     -v/var/run/docker.sock:/var/run/docker.sock 
    
    
     -e 'WEB_CONSOLE_PATTERN=http://localhost:8888/web-console/?cid={containerName}&cmd={command}' 
    
    
     francescou/docker-compose-ui:1.11.0
    
    
    
    

    远程 Docker 主机

    你还可以在远程 Docker 主机上运行容器,e.g.

    
    docker run 
    
    
     --name docker-compose-ui 
    
    
     -p 5000:5000 
    
    
     -e DOCKER_HOST=remote-docker-host:2375 
    
    
     francescou/docker-compose-ui:1.11.0
    
    
    
    

    Docker 群集或者HTTPS远程 Docker 主机

    项目已经针对 Docker 引擎 1.12集群( 群模式 ) 进行了测试。

    要使用HTTPS远程 Docker 主机,你需要添加两个环境属性: DOCKER_CERT_PATHDOCKER_TLS_VERIFY,请参阅 @ymote的示例

    认证的Docker 注册表

    如果项目要求从需要验证的private Docker 注册中心提取图像,则需要在处为docker-compose-ui容器提供必要的配置选项,以获取相应的数据。 通过执行以下操作可以在任何主机上生成该文件 docker login [your private registry address] 从 ~/.docker 目录复制得到的文件到需要的地方。

    例如:

    
    docker run 
    
    
     --name docker-compose-ui 
    
    
     -p 5000:5000 
    
    
     -w/opt/docker-compose-projects/
    
    
     -v/home/user/.docker/config.json:/root/.docker/config.json:ro 
    
    
     francescou/docker-compose-ui:1.11.0
    
    
    
    

    技术

    Docker 编写UI使用 Flask ( python microframework ) 开发,以提供RESTful服务和wince来实现单页应用程序 web UI。

    应用程序使用 Docker 组成监视和编辑一组 Docker 组合项目( docker-compose.yml 文件)的状态。

    API

    https://francescou.github.io/docker-compose-ui/api.html的API文档

    问题

    如果你对这里图像有任何问题或者问题,请在 https://github.com/francescou/docker-compose-ui 上打开一个GitHub问题。

    许可证- MIT

    Docker 编写用户界面代码是在MIT许可证下许可的。

    Docker 编写用户界面:版权( c ) 2016 Francesco Uliana。 www。uliana。它/francesco。com

    若要在取得该软件副本时免费授予任何人,如有下列条件的软件,请免费授予该软件的副本,并与相关的文档文件("软件") 进行许可,包括不受限制的权利,包括以下条件:

    上述版权声明和本许可声明须包括在所有的副本或实质性部分的软件。

    软件是"是",没有任何保证,表示或者隐含,包括但不限于销售,适合特定用途和 NONINFRINGEMENT。 作者或者版权持有人在合同。侵权或者它的他与软件或者它的他用户交易的行为。


    COM  WEB  INT  DOC  接口  Docker  
    相关文章