Docker 安装各种环境
难的去找,背又背不下来,也只有做好笔记,才能像个半吊子的样子
抽取出来的常用命令
docker search XXX :检索XXX项目
docker pull XXX :拉去XXX镜像
docker images : 查看本地镜像
docker ps : 查看当前运行的容器
docker ps -a :查看当前的容器库
docker logs XXX : 查看XXX容器的的启动日志
ElastciSearch
首先下载Elasticsearch 和 Kibana,版本默认,自定义版本自己去docker hub上找
-
docker pull elasticsearch
创建宿主机的目录挂载目录
-
mkdir -p /ninja_docker/elasticsearch/data
-
mkdir -p /ninja_docker/elasticsearch/config
-
mkdir -p /ninja_docker/elasticsearch/plugins
增添一个配置文件
-
echo "http.host: 0.0.0.0" >> /ninja_docker/elasticsearch/config/elasticsearch.yml
创建并启动容器,自行将其合并为一行即可
docker run --name elasticsearch -p 9200:9200 -p 9300:9300
-e "discovery.type=single-node"
-e ES_JAVA_OPTS="-Xms512m -Xmx512m"
-v /ninja_docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /ninja_docker/elasticsearch/data:/usr/share/elasticsearch/data
-v /ninja_docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-d elasticsearch
查看启动日志
-
docker logs elasticsearch
访问端口9200即可测试安装是否OK
Kibana
下载镜像,默认版本
创建并运行容器,这里需要指定Elasticsearch所在服务器及其的端口,如下所示
-
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.29.130:9200 -p 5601:5601 -d kibana
查看启动日志
-
docker logs kibana
docker run -d --name redis --restart always -p 6379:6379 -v /ninja_install/redis:/etc/redis -v /ninja_install_data/redis:/data redis redis-server /etc/redis/redis.conf --requirepass "123456" --appendonly yes
参数说明:
-p 6379:6379 //容器redis端口6379映射宿主主机6379
--name redis //容器名字为redis
-v /usr/local/redis/conf:/etc/redis //docker镜像redis默认无配置文件,在宿主主机/usr/local/redis/conf下创建redis.conf配置文件,会将宿主机的配置文件复制到docker中
-v /root/redis/redis01/data:/data //容器/data映射到宿主机 /usr/local/redis/data下
-d redis //后台模式启动redis
redis-server /etc/redis/redis.conf //redis将以/etc/redis/redis.conf为配置文件启动
--appendonly yes //开启redis的AOF持久化,默认为false,不持久化
redis.conf的内容,主要配置客户端工具可以连接Docker上的redis服务
bind 0.0.0.0
protected-mode no
daemonize no
RabbitMQ
-
拉取有web页面镜像
docker pull rabbitmq:management
-
运行容器
docker run -d --hostname my-rabbit --name rabbitmq -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 rabbitmq:management
-
访问测试 http://ip:15672