1.系统安装Docker并设置开机自启
//docker安装
yum -y install docker-ce
//开机自启
systemctl enable docker
//版本查看
docker version
2.使用默认仓库,拉取所需服务镜像
//镜像查看
docker images
//拉取镜像
docker pull mysql //拉取最新的mysql镜像
docker pull rabbitmq:management //拉取rabbitmq镜像
docker pull elasticsearch:5.6.8 //拉取elasticsearch镜像
docker pull mobz/elasticsearch-head:5 //拉取elasticsearch管理插件
3.创建数据卷
//创建数据卷
docker volume create msyql_volume
docker volume create rabbitmq_volume
4.根据镜像创建docker容器并启动
//所用参数
--name 容器命名
-d 以守护进程形式运行
-v 绑定数据卷
-p 端口映射
-e 设置环境变量
-h 容器主机名
4.1 启动mysql
//创建docker容器并启动mysql应用
docker run -d --name shop-mysql -v mysql_volume:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
4.2 启动RabbitMQ
//创建docker容器并启动rabbitmq应用
docker run -d --name docker-rabbitmq -p 5672:5672 -v rabbitmq_volume:/var/lib/rabbitmq -p 15672:15672 --hostname myrabbit -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest rabbitmq:management
4.3 启动ElasticSearch
//创建docker容器并启动配置ElasticSearch应用
(1)创建docker容器并启动ElasticSearch应用
docker run -d --name my-es -p 9300:9300 -p 9200:9200 -v /opt/data/elasticsearch/esdata:/usr/share/elasticsearch/data
-v /opt/data/elasticsearch/logs:/usr/share/elasticsearch/logs -e cluster.name=elasticsearch -e "discovery.type=single-
node" elasticsearch:5.6.8
(2)配置ElasticSearch
docker exec -it my-es /bin/bash //进入容器
cd config //进入配置目录
yum update //容器中没有vim,先更新yum
yum -y install vim-gtk //安装vim
vim elasticsearch.yml //加入以下配置并保存
http.cors.enabled: true
http.cors.allow-origin: "*"
http.host: 0.0.0.0
network.host: 0.0.0.0
transport.host: 0.0.0.0
exit //退出容器
docker restart shop-es //重启容器
//创建docker容器并启动elasticsearch-head应用
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5