docker安装常用软件

237 阅读1分钟

Mysql

  • 拉取镜像:docker pull mysql:5.6

  • 在/root目录下创建mysql目录用于存储mysql数据信息

    mkdir ~/mysql
    cd ~/mysql
    
    docker run -d \
    -p 3306:3306 \
    --name=mysql \
    -v $PWD/conf:/etc/mysql/conf.d \      
    -v $PWD/logs:/logs \
    -v $PWD/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    镜像id
    

    $PWD:当前目录

Redis

  • 拉取镜像:docker pull redis:5.0

  • 在/root下创建redis文件夹用来存储redis信息,在该路径下创建conf文件夹,进入conf创建redis.conf文件

  • 在redis.conf中增加一行配置:appendonly yes

    docker run -d \
    -p 6379:6379 \ 
    --name redis_guli \
    -v $PWD/data:/data \
    -v $PWD/conf/redis.conf:/etc/redis/redis.conf \
    redis-server /etc/redis/redis.conf  
    镜像id 
    

    redis-server /etc/redis/redis.conf :redis将以redis.conf为配置文件启动

RabbitMQ

  • 拉取镜像:docker pull rabbitmq:3-management
  • 创建容器:docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq 镜像id
  • 浏览器访问 服务器ip:15672(默认用户名密码:guest/guest)

ElasticSearch

  • 拉取镜像

    docker pull elasticsearch:7.4.2
    
  • 配置

    mkdir -p ./elasticsearch/config
    mkdir -p ./elasticsearch/data
    echo "http.host: 0.0.0.0" >./elasticsearch/config/elasticsearch.yml
    chmod -R 777 ./elasticsearch/
    
  • 启动

    docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
    -e  "discovery.type=single-node" \
    -e ES_JAVA_OPTS="-Xms90m -Xmx128m" \
    -v /root/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v  /root/elasticsearch/data:/usr/share/elasticsearch/data \
    -v  /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    -d elasticsearch:7.4.2 
    

    设置开机启动elasticsearch

    docker update elasticsearch --restart=always
    

Kibana

  • 拉取镜像

    docker pull kibana:7.4.2
    
  • 启动

    docker run --name kibana -e ELASTICSEARCH_URL=http://es容器ip:9200 -p 5601:5601 -d kibana:7.4.2
    

    设置开机启动kibana

    docker update kibana  --restart=always
    
  • 修改配置

    使用命令docker exec -it kibana bash ,进入容器/usr/share/kibana/config目录,修改kibana.yml,将elasticsearch.hosts 改为es容器的 ip

    elasticsearch.hosts: [ "http://172.17.0.2:9200" ]