docker汇总

软件安装
 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

  1. 上传jar包
  2. 编写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 需要用到的目录要映射进去

原文地址:https://www.cnblogs.com/Baronboy/p/12926284.html