Compose怎么构建dubbo-admin服务

发布时间:2021-12-13 14:03:57 作者:iii
来源:亿速云 阅读:273

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

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

推荐阅读:
  1. docker-compose 快速启动wordpress服务
  2. ZooKeeper构建配置服务

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

compose dubbo-admin

上一篇:Oracle如何使用Optimizer_mode参数来控制优化器

下一篇:Docker数据挂载的方式有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》