今天为大家分享,使用Docker-集成Rabbitmq,使用Docker-安装elasticsearch,Docker容器的备份与迁移教学!
使用Docker-集成Rabbitmq
使用Docker-集成Rabbitmq
目标
利用docker安装rabbitmq
获取rabbit镜像:
docker pull rabbitmq:management
创建并运行容器:
docker run -di --name=myrabbit -p 15672:15672 rabbitmq:management--hostname:指定容器主机名称--name:指定容器名称-p:将mq端口号映射到本地或在运行时设置用户和密码docker run -di --name=myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management 15672:控制台端口号 5672:应用访问端口号 # 查看日志docker logs -f myrabbit
容器运行正常
使用 http://127.0.0.1:15672 访问rabbit控制台
使用Docker-安装elasticsearch
使用Docker-安装elasticsearch
目标
利用docker安装elasticsearch
步骤
第一步:拉取elasticsearch的镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.7.1
或者使用Dockerfile
https://docs.docker.com/samples/library/elasticsearch/
#Elasticsearch 6.7.1# This image re-bundles the Docker image from the upstream provider, Elastic. FROM docker.elastic.co/elasticsearch/elasticsearch:6.7.1@sha256:4b945a65ffef04f317bba80dadb6557c3aa3a124e5b6c1ec65b53dde77846527# The upstream image was built by:# https://github.com/elastic/dockerfiles/tree/v6.7.1/elasticsearch# For a full list of supported images and tags visit https://www.docker.elastic.co# For Elasticsearch documentation visit https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html# See https://github.com/docker-library/official-images/pull/4916 for more details.
docker build --tag=es6.7.1 .
意义是一样的。
第二步:启动elasticsearch的实例
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.7.1
然后访问 http://192.168.189.141:9200
{ "name" : "KUuxI31", "cluster_name" : "docker-cluster", "cluster_uuid" : "O-2OQTGQTt6Xxpufi3CjHw", "version" : { "number" : "6.7.1", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "2f32220", "build_date" : "2019-04-02T15:59:27.961366Z", "build_snapshot" : false, "lucene_version" : "7.7.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search"}
第三步:配置远程访问
# 查看容器列表> docker ps -a# 进入elasticsearch容器> docker exec -it elasticsearch容器ID /bin/bash> ls# 进入到config目录> cd config# vi ES配置文件elasticsearch.yml加入2个参数,并重启# (没有vi apt-get update 然后 apt-get install -y vim)http.cors.enabled: truehttp.cors.allow-origin: "*"# 重启容器> docker restart 容器名/ID # 重启docker(不用执行)> systemctl restart docker# 查看启动日记> docker logs 容器ID/名称
第四步:启动 mobz/elasticsearch-head:5
docker pull mobz/elasticsearch-head:5docker run -di --name='eshead' -p 9100:9100 docker.io/mobz/elasticsearch-head:5然后打开浏览器:192.168.189.141:9100 填入ES地址
Docker容器的备份与迁移
Docker容器的备份与迁移
目标
掌握docker的备份与迁移
操作步骤
1、容器保存为镜像
docker commit mynginx mynginx_i# 目的(主要的作用就是配置好的一些容器,可以得到复用,就不需要重新再次配置了)
2、镜像备份(==注意是保存在当前执行命令的宿主机上的目录中==)
docker save -o mynginx.tar mynginx_i
3、镜像恢复与迁移
docker load -i mynginx.tar
给大家整理了一个系列的教程Java架构师系列的教程,包含了系统架构、Java相关、编码规范、消息队列、Maven、Nginx、Redis、MySQL、TomCat相关、Git等系列的电子书,回复关键词就可以下载哦
关注本公众号回复”我爱编程“就能获取
同时还有更多视频+代码资料文档等你挖掘
回复关键词
Redis 分布式限流 消息队列 alibaba JVM性能调优
看更多精彩教程
喜欢本文,记得点击个在看,或者分享给朋友哦!