使用Docker安装FastDFS容器
1、拉取镜像:docker pull xxx
2、创建容器:docker run -itd --name=xxx 镜像 /bin/bash
3、进入到容器:docker exec 容器名称 /bin/bash
4、退出容器:exit
5、重启容器:docker restart
docker pull morunchang/fastdfs
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
docker run -d --name storage --net=host -e TRACKER_IP=192.168.2.241:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh
- 使用的网络模式是–net=host, 192.168.2.241是宿主机的IP
- group1是组名,即storage的组
- 如果想要增加新的storage服务器,再次运行该命令,注意更换 新组名
配置Nginx
- docker创建容器:集成了
- 传统的vm去搭建FastDFS:安装存储、跟踪、安装nginx、配置nginx
docker exec -it storage /bin/bash
vi /etc/nginx/conf/nginx.conf
location ~ /M00 {
root /data/fast_data/data;
ngx_fastdfs_module;
}
add_header Cache-Control no-store;
exit
docker restart storage
docker ps
9f2391f73d97 morunchang/fastdfs "sh storage.sh" 12 minutes ago Up 12 seconds storage
e22a3c7f95ea morunchang/fastdfs "sh tracker.sh" 13 minutes ago Up 13 minutes tracker
docker update --restart=always tracker
docker update --restart=always storage
使用Docker安装mysql容器
docker pull centos/mysql-57-centos7
> docker run -di --name=mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
d81df2492094 centos/mysql-57-centos7 "container-entrypoin…" 6 seconds ago Up 5 seconds 0.0.0.0:33306->3306/tcp mymysql
docker logs -f mymysql
firewall-cmd --zone=public --add-port=3307/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
使用Docker安装Tomcat容器
docker pull tomcat:8.5.50-jdk8-adoptopenjdk-openj9
docker pull tomcat:8.5.47-jdk8-adoptopenjdk-openj9
docker run -di --name=tomcat -p 9080:8080 -v/usr/local/webapps:/usr/local/tomcat/webapps tomcat:8.5.50-jdk8-adoptopenjdk-openj9
docker run -di --name=mytomcat -p 9100:8081 tomcat:7-jre7
docker exec -it 容器ID /bin/bash
> cd /conf
> vim server.xml
>
docker logs -f mytomcat2 :查询所有日志
docker logs -f --tail=30 mytomcat : 查询最后三十行日志
firewall-cmd --zone=public --add-port=9080/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
使用Docker安装安装Nginx容器
docker pull nginx
docker run -di --name=nginx -p 90:80 nginx
docker logs -f mynginx
docker exec -it nginx /bin/bash
firewall-cmd --zone=public --add-port=90/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
使用Docker安装安装Redis容器
docker pull redis
docker run -di --name=redis -p 7379:6379 redis
firewall-cmd --zone=public --add-port=7379/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
redis-cli.exe -h 192.168.13.111 -p 6379
docker logs -f myredis
使用Docker安装Rabbitmq容器
docker pull rabbitmq:management
docker run -di --name=rabbitmq -p 35671:15671 -p 35672:15672 -p 6369:4369 -p 7671:5671 -p 7672:5672 -p 45672:25672 rabbitmq:management
创建容器,rabbitmq需要有映射以下端口: 5671 5672 4369 15671 15672 25672
15672:(if management plugin is enabled)
15671:management监听端口
5672、5671 :(AMQP 0-9-1 without and with TLS)
4369 : epmd 代表 Erlang 端口映射守护进程
25672: (Erlang distribution)
docker logs -f myrabbit
使用Docker安装Elasticsearch 容器
docker pull elasticsearch:5.6.8
docker run -di --name=lz_elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
docker run -di --name=mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos
failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport
docker exec -it lz_elasticsearch /bin/bash
root@07f22eb41bb5:/usr/share/elasticsearch
NOTICE.txt README.textile bin config data lib logs modules plugins
cd config
root@07f22eb41bb5:/usr/share/elasticsearch/config
elasticsearch.yml log4j2.properties scripts
apt-get update
apt-get install vim
vi elasticsearch.yml
取消transport.host: 0.0.0.0 的注释
cluster.name: my-application
docker restart lz_elasticsearch
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
vi /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
reboot
docker exec -it lz_elasticsearch /bin/bash
cd config
vi elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 192.168.2.241
docker restart lz_elasticsearch
docker update --restart=always lz_elasticsearch