软件安装
- CentOS7安装docker https://www.cnblogs.com/wang-yaz/p/10429899.html
- docker安装mysql https://www.cnblogs.com/jiefu/p/12204555.html
- 安装mysql出现权限不足 https://blog.csdn.net/qq_36266711/article/details/80967613
- docker搭建Redis集群-主从复制以及哨兵模式 https://blog.csdn.net/weixin_39984161/article/details/97285213
- Docker 安装 Redis 详细步骤及配置远程连接注意事项 https://blog.csdn.net/qq_43598211/article/details/88355586
- docker安装Oracle https://www.cnblogs.com/OliverQin/p/9765808.html
- 安装docker-compose https://www.cnblogs.com/caidingyu/p/11320021.html
- docker安装zookeeper https://blog.csdn.net/qq_26641781/article/details/80886831
- Docker ubuntu apt-get更换国内源解决Dockerfile构建速度过慢 https://blog.csdn.net/weixin_33936401/article/details/93283478
- docker安装kafka https://www.jianshu.com/p/e8c29cba9fae
- docker安装elasticsearch6.x https://blog.csdn.net/adminhui/article/details/86703268
- docker安装Nginx且配置静态资源访问 https://blog.csdn.net/qq_32911237/article/details/86300027
- docker安装elasticsearch集群
每个节点创建文件夹mkdir -p /ES/config/
在主节点文件夹中创建es1.yml
cluster.name: ELK-elasticsearch
node.name: node-1
network.host: 0.0.0.0
network.publish_host: 123.56.83.80
http.port: 9200 # 设置对外服务的http端口,默认为9200
transport.tcp.port: 9300# 设置节点之间交互的tcp端口,默认是9300。如我搭建多节点,可以配置9300、9302、9304
# 以下两行是提供跨域访问的配置方法
http.cors.enabled: true
http.cors.allow-origin: "*"
# 指定该节点是否有资格被选举成为node(注意这里只是设置成有资格, 不代表该node一定就是master),默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
# 指定该节点是否存储索引数据,默认为true
node.data: true
# 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["123.56.83.80:9300","123.56.83.80:9301"]
# 设置这个参数来保证集群中的节点可以知道其它N个有master资格的节点。默认为1,对于大的集群来说,可以设置大一点的值(2-4)
discovery.zen.minimum_master_nodes: 1
在从节点文件夹中创建es2.yml
cluster.name: ELK-elasticsearch
node.name: node-1
network.host: 0.0.0.0
network.publish_host: 123.56.83.80
http.port: 9201# 设置对外服务的http端口,默认为9200
transport.tcp.port: 9301# 设置节点之间交互的tcp端口,默认是9300。如我搭建多节点,可以配置9300、9302、9304
# 以下两行是提供跨域访问的配置方法
http.cors.enabled: true
http.cors.allow-origin: "*"
# 指定该节点是否有资格被选举成为node(注意这里只是设置成有资格, 不代表该node一定就是master),默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
# 指定该节点是否存储索引数据,默认为true
node.data: true
# 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["123.56.83.80:9300","123.56.83.80:9301"]
# 设置这个参数来保证集群中的节点可以知道其它N个有master资格的节点。默认为1,对于大的集群来说,可以设置大一点的值(2-4)
discovery.zen.minimum_master_nodes: 1
分别创建容器
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 -v /ES/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name es02 elasticsearch:6.5.3
- 安装插件
- 从宿主中拷贝文件:
docker cp /config/elasticsearch-analysis-ik-6.5.3.zip d73357e00bd4:/usr/share/elasticsearch
访问:
http://192.168.43.107:9200/_plugin/head/ - 解决ubuntu镜像apt-get update太慢的问题
cd /etc/apt/sources.list
cp sources.list sources.list.bak
rm sources.list
touch sources.list
echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse" >>/etc/apt/sources.list
- 设置国内docker镜像源
vi /etc/docker/daemon.json
{
"registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}
重启生效
systemctl restart docker.service
docker命令
docker rmi 镜像id
docker rm 容器id
- 安装各种软件 https://blog.csdn.net/hxnlyw/article/details/88950291
- docker部署springboot工程
- 上传jar包
- 编写
Dockerfile
文件
FROM java:8
MAINTAINER test 123@qq.com
VOLUME /tmp
ADD app.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3.在Dockerfile
目录下执行docker build -t app .
生成镜像
4.运行镜像docker run -d -v /data/img:/data/img -p 8443:8443 --name app app
需要用到的目录要映射进去