1.搭建Web Service环境
docker-compose 与 traefik
首先, 在架好的Linux VM中先安装好docker-ce与docker-compose
docker官网安装教学
注意要把自己的user加到 docker group中才算安装完成
可以下dokcer ps
看看能不能显示空的列表, 如果没有成功可以试试退出重开终端机看看
docker-compose官网安装教学
建立docker-compose.yml
docker-compose文件
首先先建立好基本的yml档案
# docker-compose 版本version: "3" # 建立docker网路, docker的网路是一个很大的话题, 总之先把他当成是一个小内网的概念networks: backend: driver: bridge
然后加上traefik的容器设定
traefik可以简单的当作类似nginx的之类的proxy-server
traefik官网教学
# 先照抄官网的範例# 定义这个docker-compose管理下的各容器services: # 容器名称 traefik: # The official v2.0 Traefik docker image # docker hub上面的image名称, :号后面是tag, 可以利用tag去区分同名但版本或者功能不同image image: traefik:v2.0 # 将此容器加入'backend'network networks: - backend # Enables the web UI and tells Traefik to listen to docker # 当容器启动完毕后最后输入的command command: --api.insecure=true --providers.docker # 此容器和Host主机绑定的port, Host:容器 ports: # The HTTP port - "80:80" # The Web UI (enabled by --api.insecure=true) - "8080:8080" # 挂载Host主机的档案到容器内, Host:容器 volumes: # So that Traefik can listen to the Docker events # 当挂载docker.sock时可以让容器监听主机上所有docker的容器事件 - /var/run/docker.sock:/var/run/docker.sock
当上述的docker-compose.yml写好后就可以启动看看docker-compose up -d
注意这行指令要在docker-compose.yml所在的目录下执行喔
执行完毕后可以去看主机的8080 port
会看到traefik的监控画面