400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Compose怎么构建dubbo-admin服务

这篇文章主要讲解了“Compose怎么构建dubbo-admin服务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Compose怎么构建dubbo-admin服务”吧!

创新互联是一家专注于成都网站设计、成都网站建设与策划设计,江川网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:江川等地区。江川做网站价格咨询:18980820575

1. Compose 简介


2. 安装和卸载


Linux 安装 docker-compose

3. Compose 构建 dubbo-admin 服务


  1. 从 github 上拉取 master 分支源码

    git clone -b master https://github.com/apache/dubbo-admin.git

  2. 修改 admin 中的 application 配置,把 zookeeper 地址改成 zookeeper://zookeeper:2181

  3. 使用 maven 进行编译打包

    mvn clean package -Dmaven.test.skip=true

  4. 在 dubbo-admin 目录下编写 Dockerfile 文件,内容为:

    # FROM,表示使用 JDK8 环境为基础镜像,如果镜像不是本地的会从 Docker Hub 进行下载
    FROM openjdk:8-jdk-alpine
    # 作者
    MAINTAINER zp
    VOLUME /tmp
    # ADD,拷贝文件并且重命名
    ADD ./target/dubbo-admin-0.0.1-SNAPSHOT.jar app.jar
    # ENTRYPOINT,为了缩短 Tomcat 启动时间,添加 java.secutiry.egd 的系统属性指向 /dev/urandom 作为 ENTRYPOINT
    ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]

  5. 使用 docker build -t dubbo-admin:1.0 . 命令进行构建。

  6. 在项目根目录下编写 docker-compose.yml 文件,这个是 Compose 使用的主模板文件。

    version: '3.4'
    services:
      zk_server:
        image: zookeeper:3.4
        ports:
          - 2181:2181
      dubbo-admin:
        image: dubbo-admin:1.0
        links:
          - zk_server:zookeeper
        ports:
          - 7001:7001

  7. 在 docker-compose.yml 文件所在目录执行:

    docker-compose up

  8. 浏览器访问 http://ip:7001 进行验证,用户名密码为:root/root,guest/guest

4. Compose 命令说明


命令对象与格式
命令选项
命令说明
命令说明
build格式为 docker-compose build [options] [SERVICE...]。
构建(重新构建)项目中的服务容器。
可以随时在项目目录下运行 docker-compose build 来重新构建服务。
选项包括:
--force-rm 删除构建过程中的临时容器。
--no-cache 构建镜像过程中不使用 cache(这将加长构建过程)。
--pull 始终尝试通过 pull 来获取更新版本的镜像。
version格式为 docker-compose version。
打印版本信息。
config验证 Compose 格式是否正确,若正确则显示配置,若格式错误显示错误原因。
exec进入指定的容器。
images列出 Compose 文件中包含的镜像。
logs格式为 docker-compose logs [options] [SERVICE...]。
查看服务容器的输出。默认情况下,docker-compose 将对不同的服务输出使用不同的颜色来区分。可以通过 --no-color 来关闭颜色。
down停止 up 命令所启动的容器,并移除网络。
help获得一个命令的帮助。
kill通过发送 SIGKILL 信号来强制停止服务容器。
pause格式为 docker-compose pause [SERVICE...]。
暂停一个服务容器。
port格式为 docker-compose port [options] SERVICE PRIVATE_PORT。
打印某个容器端口所映射的公共端口。
选项:
--protocol=proto 指定端口协议,tcp(默认值)或者 udp。
--index=index 如果同一服务存在多个容器,指定命令对象容器的序号(默认为1)。
ps格式为 docker-compose ps [options] [SERVICE...]。
列出项目中目前的所有容器。
选项:
-q 只打印容器的 ID 信息。
push推送服务以来的镜像到 Docker 镜像仓库。
pull格式为 docker-compose pull [options] [SERVICE...]。
拉取服务依赖的镜像。
选项:
--ignore-pull-failures 忽略拉取镜像过程中的错误。
restart格式为 docker-compose restart [options] [SERVICE...]。
重启项目中的服务。
选项:
-t,--timeout TIMEOUT 指定重启前停止容器的超时(默认为 10 秒)。
rm格式为 docker-compose rm [options] [SERVICE...]。
删除所有(停止状态的)服务容器。推荐先执行 docker-compose stop 命令来停止容器。
选项:
-f,--force 强制直接删除,包括非停止状态的容器。一般尽量不要使用该选项。
-v 删除容器所挂载的数据卷。
run格式为 docker-compose run [options] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...]。
在指定服务上执行一个命令。例如:
docker-compose run ubuntu ping docker.com
scale格式为 docker-compose scale [options] [SERVICE=NUM...]。
设置指定服务运行的容器个数。例如:
docker-compose scale web=3 db=2
将启动 3 个容器运行 web 服务,2 个容器运行 db 服务。
start格式为 docker-compose start [SERVICE...]。
启动已经存在的服务容器。
stop停止已经存在的服务容器。
top查看各个服务容器内运行的进程。
unpause格式为 docker-compose unpause [SERVICE...]。
恢复处于暂停状态中的服务。
up该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。链接的服务都将会被自动启动,除非已经处于运行状态。
选项:
-d 在后台运行服务容器。
--no-color 不适用颜色来区分不同的服务的控制台输出。
--no-deps 不启动服务所链接的容器。
--force-recreate 强制重新创建容器,不能与 --no-recreate 同时使用。
--no-recreate 如果容器已经存在了,则不重新创建,不能与 --force-recreate 同时使用。
--no-build 不自动构建确实的服务镜像。
-t,--timeout TIMEOUT 停止容器时候的超时(默认为10秒)。

5. Compose 模板文件


build
version: '3'
services:
  webapp:
    build:
      context: ./dir
      dockerfile: Dockerfile-alternate
      args:
        buildno: 1
command
container_name
configs
deploy
devices
depends_on
DNS
environment
environment:
  RACK_ENV: development
  SESSION_SECRET:
environment:
  - RACK_ENV=development
  - SESSION_SECRET
expose
expose:
  - "3000"
  - "8000"
extra_hosts
extra_hosts:
  - "googledns:8.8.8.8"
healthcheck
healthcheck:
  test: ["CMD", "curl", "-f", "http://localhost"]
  interval: 1m30s
  timeout: 10s
  retries: 3
image
image: test-web:latest
labels
labels:
  com.zp.department: "devops department"
  com.zp.release: "v1.0"
links
network_mode
network_mode: "bridge"
network_mode: "host"
network_mode: "none"
networks
version: '3'
services:
  some-service:
    networks:
      - some-network
networks:
  some-network:
ports
ports:
  - "3000"
  - "8000:8000"
volumes
volumes:
  - /var/lib/MySQL
  - cache/:/tmp/cache
  - ~/configs:/etc/configs/:ro
ulimits
ulimits:
  nproc: 65535
  nofile:
    soft: 20000
    hard: 40000
其他指令

6. Compose 命令说明


读取变量

感谢各位的阅读,以上就是“Compose怎么构建dubbo-admin服务”的内容了,经过本文的学习后,相信大家对Compose怎么构建dubbo-admin服务这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:Compose怎么构建dubbo-admin服务
当前链接:http://www.bluegullmedia.com/article/gchehg.html

其他资讯

让你的专属顾问为你服务

0.0511s