Git 练习备份 docker-compose.yml

@bingoogolapple 2016-10-19 09:04:15发表于 bingoogolapple/bingoogolapple.github.io Docker工具软件开发环境

version: '2'   # 指定compose版本号
services:
    studygit-server-gitlab:   # 指定容器的名称
        image: bingoogolapple/bga-gitlab    #指定容器要使用的镜像
        container_name: studygit-server-gitlab
        hostname: studygit-server-gitlab
        ports:
            - "33322:22"   # 主机端口:容器端口
            - "33380:80"   # 主机端口:容器端口
            - "33443:443"   # 主机端口:容器端口
        tty: true
        networks:
            studygit:
                ipv4_address: 172.16.238.10
        volumes:  # 单独制定数据卷,避免容器重启后导致数据丢失
            - var-log-gitlab:/var/log/gitlab
            - var-opt-gitlab:/var/opt/gitlab
            - etc-gitlab:/etc/gitlab
    studygit-server-web:
        image: bingoogolapple/bga-ubuntu
        container_name: studygit-server-web
        hostname: studygit-server-web
        ports:
            - "38080:8080"   # 主机端口:容器端口
        tty: true
        networks:
            studygit:
                ipv4_address: 172.16.238.11
    studygit-developer1:
        image: bingoogolapple/bga-ubuntu
        container_name: studygit-developer1
        hostname: studygit-developer1
        tty: true
        networks:
            studygit:
                ipv4_address: 172.16.238.12
    studygit-developer2:
        image: bingoogolapple/bga-ubuntu
        container_name: studygit-developer2
        hostname: studygit-developer2
        tty: true
        networks:
            studygit:
                ipv4_address: 172.16.238.13
networks:
    studygit:       # 网络的名字
        driver: bridge      # 网络的类型
        ipam:
          driver: default
          config:
          - subnet: 172.16.238.0/24
            gateway: 172.16.238.1
volumes:
    var-log-gitlab:   # 数据卷的名字
        driver: local    # 数据卷的类型,默认就是local
    var-opt-gitlab:
        driver: local
    etc-gitlab:
        driver: local


# docker-compose up -d    // 后台运行服务
# docker-compose exec studygit-developer1 bash    // 登陆到某一个服务容器里

# docker-compose start     // 启动所有服务,或在start后面指定服务的名字来启动指定的服务
# docker-compose stop        // 停止所有在compose文件中定义的服务
# docker-compose rm    // 删除所有服务的容器,这里不会删除创建的网络和数据卷
# docker-compose down     // 删除所有创建的东西


# docker volume ls         // 查看所有的数据盘。在删除容器时,默认docker不会把他的数据盘删除掉
# docker volume ls -f dangling=true     // 查看已经没有容器使用的数据盘
# docker volume inspect volumename
# docker volume rm volumename
# docker rm -v containername    // 加上-v参数,在删除容器时,把他的数据盘也一块删除掉