Docker的界面化 – shipyard

能夠參考官網文檔docker

  1. 建立文件夾;vim

    mkdir -p /opt/shipyard
    cd /opt/shipyard
  2. 建立腳本;bash

    vim start.sh
  3. 編輯腳本內容;tcp

    #!/bin/bash
    
    docker pull rethinkdb microbox/etcd shipyard/docker-proxy:latest swarm:latest shipyard/shipyard
    
    docker rm -f shipyard-controller shipyard-swarm-agent shipyard-swarm-manager shipyard-proxy shipyard-discovery shipyard-rethinkdb
    
    docker run \
        -d \
        --restart=always \
        --name shipyard-rethinkdb \
        rethinkdb
    
    docker run \
        -d \
        -p 4001:4001 \
        -p 7001:7001 \
        --restart=always \
        --name shipyard-discovery \
        microbox/etcd -name discovery
    
    docker run \
        -d \
        -p 2375:2375 \
        --hostname=$HOSTNAME \
        --restart=always \
        --name shipyard-proxy \
        -v /var/run/docker.sock:/var/run/docker.sock \
        -e PORT=2375 \
        shipyard/docker-proxy:latest
    
    docker run \
        -d \
        --restart=always \
        --name shipyard-swarm-manager \
        swarm:latest \
        manage --host tcp://0.0.0.0:3375 etcd://120.27.144.238:4001
    
    docker run \
        -d \
        --restart=always \
        --name shipyard-swarm-agent \
        swarm:latest \
        join --addr 120.27.144.238:2375 etcd://120.27.144.238:4001
    
    docker run \
        -d \
        --restart=always \
        --name shipyard-controller \
        --link shipyard-rethinkdb:rethinkdb \
        --link shipyard-swarm-manager:swarm \
        -p 9999:8080 \
        shipyard/shipyard:latest \
        server \
        -d tcp://swarm:3375
  4. 賦予腳本可執行權限;rest

    chmod +x ./start.sh
  5. 執行腳本;code

    /opt/shipyard/start.sh
    # 或在/opt/shipyard下執行
    ./start.sh
相關文章
相關標籤/搜索