通过Docker部署Disconf 2021-12-24 00:37 427阅读 0赞 **首先要安装Docker** yum install docker -y **![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70][]** **启动docker** systemctl start docker #systemctl enable docker #自启动 **验证是否安装成功** docker -v **![20190626162411101.png][]** **如果在使用时出现这样的报错:** Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? **可以使用以下两个命令即可解决 ** systemctl daemon-reload sudo service docker restart **测试:sudo service docker status ** **![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 1][]** **通过启动镜像做测试:** **![20190627110408458.png][]** **安装docker-compose** **下载** sudo curl -L https://github.com/docker/compose/releases/download/1.23.0-rc3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose **安装** sudo chmod +x /usr/local/bin/docker-compose **![20190627101554323.png][]** **为了方便输入命令,可以安装Docker的补全提示工具** yum install bash-completion **ps:卸载方式** sudo rm /usr/local/bin/docker-compose # Docker-Compose常用命令 # ### 1、Docker-Compose命令格式 ### docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...] 命令选项如下: -f,–file FILE指定Compose模板文件,默认为docker-compose.yml,可以多次指定。 -p,–project-name NAME指定项目名称,默认将使用所在目录名称作为项目名。 -x-network-driver 使用Docker的可拔插网络后端特性(需要Docker 1.9+版本) -x-network-driver DRIVER指定网络后端的驱动,默认为bridge(需要Docker 1.9+版本) -verbose输出更多调试信息 -v,–version打印版本并退出 ### 2、docker-compose up ### docker-compose up [options] [--scale SERVICE=NUM...] [SERVICE...] 选项包括: -d 在后台运行服务容器 –no-color 不使用颜色来区分不同的服务的控制输出 –no-deps 不启动服务所链接的容器 –force-recreate 强制重新创建容器,不能与–no-recreate同时使用 –no-recreate 如果容器已经存在,则不重新创建,不能与–force-recreate同时使用 –no-build 不自动构建缺失的服务镜像 –build 在启动容器前构建服务镜像 –abort-on-container-exit 停止所有容器,如果任何一个容器被停止,不能与-d同时使用 -t, –timeout TIMEOUT 停止容器时候的超时(默认为10秒) –remove-orphans 删除服务中没有在compose文件中定义的容器 –scale SERVICE=NUM 设置服务运行容器的个数,将覆盖在compose中通过scale指定的参数 docker-compose up 启动所有服务 docker-compose up -d 在后台所有启动服务 -f 指定使用的Compose模板文件,默认为docker-compose.yml,可以多次指定。 docker-compose -f docker-compose.yml up -d ### 3、docker-compose ps ### docker-compose ps [options] [SERVICE...] docker-compose ps 列出项目中目前的所有容器 ### 4、docker-compose stop ### docker-compose stop [options] [SERVICE...] 选项包括: -t, –timeout TIMEOUT 停止容器时候的超时(默认为10秒) docker-compose stop 停止正在运行的容器,可以通过docker-compose start 再次启动 ### 5、docker-compose -h ### docker-compose -h 查看帮助 ### 6、docker-compose down ### docker-compose down [options] 停止和删除容器、网络、卷、镜像。 选项包括: –rmi type,删除镜像,类型必须是:all,删除compose文件中定义的所有镜像;local,删除镜像名为空的镜像 -v, –volumes,删除已经在compose文件中定义的和匿名的附在容器上的数据卷 –remove-orphans,删除服务中没有在compose中定义的容器 docker-compose down 停用移除所有容器以及网络相关 ### 7、docker-compose logs ### docker-compose logs [options] [SERVICE...] 查看服务容器的输出。默认情况下,docker-compose将对不同的服务输出使用不同的颜色来区分。可以通过–no-color来关闭颜色。 docker-compose logs 查看服务容器的输出 ### 8、docker-compose build ### docker-compose build [options] [--build-arg key=val...] [SERVICE...] 构建(重新构建)项目中的服务容器。 选项包括: –compress 通过gzip压缩构建上下环境 –force-rm 删除构建过程中的临时容器 –no-cache 构建镜像过程中不使用缓存 –pull 始终尝试通过拉取操作来获取更新版本的镜像 -m, –memory MEM为构建的容器设置内存大小 –build-arg key=val为服务设置build-time变量 服务容器一旦构建后,将会带上一个标记名。可以随时在项目目录下运行docker-compose build来重新构建服务 ### 9、docker-compose pull ### docker-compose pull [options] [SERVICE...] 拉取服务依赖的镜像。 选项包括: –ignore-pull-failures,忽略拉取镜像过程中的错误 –parallel,多个镜像同时拉取 –quiet,拉取镜像过程中不打印进度信息 docker-compose pull 拉取服务依赖的镜像 ### 10、docker-compose restart ### docker-compose restart [options] [SERVICE...] 重启项目中的服务。 选项包括: -t, –timeout TIMEOUT,指定重启前停止容器的超时(默认为10秒) docker-compose restart 重启项目中的服务 ### 11、docker-compose rm ### docker-compose rm [options] [SERVICE...] 删除所有(停止状态的)服务容器。 选项包括: –f, –force,强制直接删除,包括非停止状态的容器 -v,删除容器所挂载的数据卷 docker-compose rm 删除所有(停止状态的)服务容器。推荐先执行docker-compose stop命令来停止容器。 ### 12、docker-compose start ### docker-compose start [SERVICE...] docker-compose start 启动已经存在的服务容器。 ### 13、docker-compose run ### docker-compose run [options] [-v VOLUME...] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...] 在指定服务上执行一个命令。 docker-compose run ubuntu ping www.baidu.com 在指定容器上执行一个ping命令。 ### 14、docker-compose scale ### docker-compose scale web=3 db=2 设置指定服务运行的容器个数。通过service=num的参数来设置数量 ### 15、docker-compose pause ### docker-compose pause [SERVICE...] 暂停一个服务容器 ### 16、docker-compose kill ### docker-compose kill [options] [SERVICE...] 通过发送SIGKILL信号来强制停止服务容器。 支持通过-s参数来指定发送的信号,例如通过如下指令发送SIGINT信号: docker-compose kill -s SIGINT ### 17、dokcer-compose config ### docker-compose config [options] 验证并查看compose文件配置。 选项包括: –resolve-image-digests 将镜像标签标记为摘要 -q, –quiet 只验证配置,不输出。 当配置正确时,不输出任何内容,当文件配置错误,输出错误信息 –services 打印服务名,一行一个 –volumes 打印数据卷名,一行一个 ### 18、docker-compose create ### docker-compose create [options] [SERVICE...] 为服务创建容器。 选项包括: –force-recreate:重新创建容器,即使配置和镜像没有改变,不兼容–no-recreate参数 –no-recreate:如果容器已经存在,不需要重新创建,不兼容–force-recreate参数 –no-build:不创建镜像,即使缺失 –build:创建容器前,生成镜像 ### 19、docker-compose exec ### docker-compose exec [options] SERVICE COMMAND [ARGS...] 选项包括: -d 分离模式,后台运行命令。 –privileged 获取特权。 –user USER 指定运行的用户。 -T 禁用分配TTY,默认docker-compose exec分配TTY。 –index=index,当一个服务拥有多个容器时,可通过该参数登陆到该服务下的任何服务,例如:docker-compose exec –index=1 web /bin/bash ,web服务中包含多个容器 ### 20、docker-compose port ### docker-compose port [options] SERVICE PRIVATE_PORT 显示某个容器端口所映射的公共端口。 选项包括: –protocol=proto,指定端口协议,TCP(默认值)或者UDP –index=index,如果同意服务存在多个容器,指定命令对象容器的序号(默认为1) ### 21、docker-compose push ### docker-compose push [options] [SERVICE...] 推送服务依的镜像。 选项包括: –ignore-push-failures 忽略推送镜像过程中的错误 ### 22、docker-compose stop ### docker-compose stop [options] [SERVICE...] 显示各个容器运行的进程情况。 ### 23、docker-compose unpause ### docker-compose unpause [SERVICE...] 恢复处于暂停状态中的服务。 ### 24、docker-compose version ### docker-compose version 打印版本信息。 # 部署docker-disconf # 在目录下新建一个docker-compose.yml文件 version: '2' services: disconf_redis_1: image: daocloud.io/library/redis restart: always disconf_redis_2: image: daocloud.io/library/redis restart: always disconf_zookeeper: image: zookeeper:3.3.6 restart: always disconf_mysql: image: bolingcavalry/disconf_mysql:0.0.1 environment: MYSQL_ROOT_PASSWORD: 123456 restart: always disconf_tomcat: image: bolingcavalry/disconf_tomcat:0.0.1 links: - disconf_redis_1:redishost001 - disconf_redis_2:redishost002 - disconf_zookeeper:zkhost - disconf_mysql:mysqlhost restart: always disconf_nginx: image: bolingcavalry/disconf_nginx:0.0.1 links: - disconf_tomcat:tomcathost ports: - "80:80" restart: always 启动: docker-compose up -d 停止 docker-compose stop ![20190628154749286.png][] 输入IP+80访问 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 2][] **然后新建springboot\_demo等信息** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 3][] **这里需要注意zookeeper的IP信息!!!!!** **在宿主机上查看zk的IP信息,然后将它映射到zkhost** docker exec mydisconfig_disconf_zookeeper_1_a089aad349da ip addr ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 4][] **可以看到IP信息为172.18.0.3** **修改hosts文件** ![20190628155432326.png][] ![20190628155419244.png][] ![20190628155446281.png][] **将代码打包部署到服务器上** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 5][] **运行** java -jar demo-0.0.1-SNAPSHOT.jar ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 6][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 7][] 访问 :[http://192.168.75.128:8888/test][http_192.168.75.128_8888_test] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 8][] **从disconf-web上修改配置文件** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 9][] **可以看到已经监听到了** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 10][] 再次访问:[http://192.168.75.128:8888/test][http_192.168.75.128_8888_test] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 11][] **完美……disconf-web修改的zoo.properties配置信息难受了我一整天……我试过修改war包里的配置文件、容器内的hosts……最后终于让我解决了这个问题!!!!** **如果需要在本地也能看到效果则需要在本地的hosts文件也进行修改:** ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 12][] ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 13][] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70]: /images/20211223/49eac5e4ff7b4d32bc8ceb723235bfb3.png [20190626162411101.png]: /images/20211223/1c042d94d3d244dd9504fb65c78e640a.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 1]: /images/20211223/50821fa1e3054e8ba33df1fd7073dc61.png [20190627110408458.png]: /images/20211223/d02b15139e5d45e0b99dbb11638d9460.png [20190627101554323.png]: /images/20211223/494765acfad24971a95e357d7533d113.png [20190628154749286.png]: /images/20211223/840cf6f9384d48cf8cc05a8126bd752c.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 2]: /images/20211223/c4175caf0f0f480280be7322f6574643.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 3]: /images/20211223/9db5a7f479f74490be92798b749b32b2.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 4]: /images/20211223/218fb9aeff134603b50261d0101ab26f.png [20190628155432326.png]: /images/20211223/284d251aef0a4810b494e1316ccf28e2.png [20190628155419244.png]: /images/20211223/46aab2b08bdd44228602c436bb8ce179.png [20190628155446281.png]: /images/20211223/ff5c9aa4f59a4ff888809b6cc09d70ed.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 5]: /images/20211223/a5d5212f6dd343a1ab5bc5dc4af6f24c.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 6]: /images/20211223/df6744fb5ba3446088a2c377d441d037.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 7]: /images/20211223/652396fedaac4cacb233d667be0b6ea4.png [http_192.168.75.128_8888_test]: http://192.168.75.128:8888/test [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 8]: /images/20211223/3231e5705aba40adb29adfd47e1d087d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 9]: /images/20211223/49df59260cbd4d808fc0ea6d8b2d4a72.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 10]: /images/20211223/ac25c7e46a21464787e9ce7f9881ffd7.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 11]: /images/20211223/5ba7fe9d0fab42788d98b42a948ea3bf.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 12]: /images/20211223/e86d07b515464d2da6b1bdaa4ca779f4.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NTk4MDEx_size_16_color_FFFFFF_t_70 13]: /images/20211223/f849978dea804c21abe78aab3b604fa1.png
相关 通过 Docker 部署 Redis 集群 点击上方 [Java后端][Java],选择 设为星标 优质文章,及时送达 -------------------- 系统环境: Redis 版本:6.0.8 骑猪看日落/ 2021年09月07日 06:06/ 0 赞/ 472 阅读
相关 通过Docker部署Disconf 首先要安装Docker yum install docker -y ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_t ﹏ヽ暗。殇╰゛Y/ 2021年12月24日 00:37/ 0 赞/ 428 阅读
相关 Linux通过Docker部署OnlyOffice 一.环境要求 RAM: 4 GB+ CPU: 双核 2 GHz + Swap: 至少2 GB HDD: 至少有2GB的剩余空间 系统要求: 阳光穿透心脏的1/2处/ 2022年03月27日 02:50/ 0 赞/ 1047 阅读
相关 【Docker】通过Docker部署Elasticsearch5&7 1. 通过`docker pull elasticsearch:5.6.8`拉取镜像到本地 2. 先启动Elasticsearch(以下简称“ES”)用于拷贝主机中的配置文件 港控/mmm°/ 2022年10月30日 06:28/ 0 赞/ 219 阅读
相关 【Docker】通过Docker部署Redis 1. 通过`docker pull redis:latest`下载最新的Redis镜像,这里就不再详细叙述,至于如何获取镜像可以上Docker Hub中查询选择下载版本 2. 末蓝、/ 2022年10月30日 06:30/ 0 赞/ 180 阅读
相关 【Docker】通过Docker部署MySQL5 1. 从Docker Hub中拷贝pull的命令行 docker pull mysql:5.6.46 2. 镜像下载之后先执行一下镜像让其启动 Windows 向右看齐/ 2022年10月30日 11:25/ 0 赞/ 223 阅读
相关 【Docker】通过Docker部署Kibana 直接使用Docker Hub提供的语句`docker pull kibana`获取镜像出现以下报错: Error response from daemon: mani 妖狐艹你老母/ 2022年10月30日 12:23/ 0 赞/ 234 阅读
相关 【Docker】通过Docker部署Canal 阿里系一般都对开发者非常友好只需要稍微配置一下就可以用了,Canal也一样只需要简单的配置就可以部署使用。 1. 先在Docker Hub中下载v1.1.4版本的canal- 电玩女神/ 2022年10月30日 12:24/ 0 赞/ 572 阅读
相关 【Docker】通过Docker部署MSSQL 之前一个项目人家要求用了全套的.NET体系包括页面的ASP还有后端的MSSQL。逼于无奈只能在本地模拟该环境来进行二次开发工作。而且本机是MBP,根本没有办法部署旧版的MSSQ 男娘i/ 2022年10月30日 12:25/ 0 赞/ 424 阅读
相关 【Docker】通过Docker部署BookStack 为了给公司搭建个知识库重新做了选型,看过了好几个工具包括MkDocs、MM-markdown等,最后选用开源的BookStack作为知识库,原因有三: 1. BookSta 悠悠/ 2022年10月30日 12:25/ 0 赞/ 302 阅读
还没有评论,来说两句吧...