访问:http://192.168.10.10:8080/ 即可看到熟悉的面孔。
2、Nginx
拉取镜像。
docker pull nginx
创建 Nginx 容器。
docker run -di --name nginx -p 80:80 nginx
将容器内的配置文件拷贝到指定目录(请先提前创建好目录)。
docker cp nginx:/etc/nginx /mydata/docker_nginx
重命名宿主机 /mydata/docker_nginx/nginx 为 /mydata/docker_nginx/conf
mv /mydata/docker_nginx/nginx/ /mydata/docker_nginx/conf
终止并删除容器(目录挂载操作只能在创建容器时设置)。
docker stop nginx
docker rm nginx
创建 Nginx 容器,并将容器中的 /etc/nginx 目录和宿主机的 /mydata/nginx/conf 目录进行挂载。
docker run -di --name nginx -p 80:80 -v /mydata/docker_nginx/conf:/etc/nginx nginx
访问宿主机:http://192.168.10.10:80/ 结果如下:
3、MySQL
拉取镜像。
docker pull mysql:8.0.21
创建容器。
docker run -di --name mysql8 -p 3306:3306 -v /mydata/docker_mysql/conf:/etc/mysql/conf.d -v /mydata/docker_mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:8.0.21
-p:代表端口映射,格式为 宿主机映射端口:容器运行端口。
-e:代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码。
连接容器中的 MySQL 时,只需要连接宿主机的 IP + 指定的映射端口即可。
4、Redis
拉取镜像。
docker pull redis
创建容器。
docker run -di --name redis -p 6379:6379 redis
连接容器中的 Redis 时,只需要连接宿主机的 IP + 指定的映射端口即可。
5、MongoDB
拉取镜像。
docker pull mongo
创建容器。
docker run -di --name mongo -p 27017:27017 mongo
连接容器中的 MongoDB 时,只需要连接宿主机的 IP + 指定的映射端口即可。
6、elasticsearch
拉取镜像。
docker pull elasticsearch:7.8.1
创建容器,为了方便演示,修改 ES 启动占用内存大小。
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx512m" -e "discovery.type=single-node" -di --name es -p 9200:9200 -p 9300:9300 -p 5601:5601 -v /mydata/docker_es/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.8.1
安装中文分词器。
# 进入容器
docker exec -it es /bin/bash
# 安装中文分词器
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.1/elasticsearch-analysis-ik-7.8.1.zip
# 重启 es
docker restart es
访问:http://192.168.10.10:9200/ 结果如下:
7、安插 head 插件
拉取镜像。
docker pull mobz/elasticsearch-head:5
创建容器。
docker run -di --name es-head -p 9100:9100 mobz/elasticsearch-head:5
在浏览器中打开 elasticsearch-head 页面,填入 Elasticsearch 地址。
7、solr
拉取镜像。
docker pull solr
创建容器。
docker run -di --name=solr -p 8983:8983 solr
访问:http://192.168.10.10:8983/solr/#/ 结果如下:
8、rabbitmq
拉取镜像。
docker pull rabbitmq
创建容器。
docker run -di --name rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq
进入容器并开启管理功能。
# 进入容器
docker exec -it rabbitmq /bin/bash
# 开启 RabbitMQ 管理功能
rabbitmq-plugins enable rabbitmq_management
访问:http://192.168.10.10:15672/ 使用 guest 登录账号密码,结果如下: