1、安裝 Nginx
#! 1. 搜索鏡像 search
docker search nginx
#! 2. 拉取鏡像 pull
docker pull nginx
#! 3、運行測驗
#! -d 后臺運行
#! --name 給容器命名
#! -p 宿主機埠:容器內部埠
docker run -d --name nginx01 -p 82:80 nginx
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
75943663c116 nginx "nginx -g 'daemon of…" 41 seconds ago Up 40 seconds 0.0.0.0:82->80/tcp nginx00
? ~ curl localhost:82 #測驗
<!DOCTYPE html>,,,,
1)搜索鏡像
docker search nginx

2)下載鏡像
docker pull nginx

3)配置鏡像加速
docker 核心組態檔:/etc/docker/daemon.json(沒有這個檔案就創建1個);

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qiyb9988.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker


4)啟動容器
#! -d:后臺運行
#! --name:指定容器名稱
#! -p 3344:80 外部埠3344映射到容器內部埠80(nginx默認埠80)
docker run -d --name nginx01 -p 3344:80 nginx


5)訪問測驗



埠映射理解

2、安裝 Tomcat
run新建、啟動容器時,如果容器鏡像不存在,會自動下載
- 測驗安裝
測驗安裝,用完即刪
--rm,洗掉的是容器,不是鏡像
docker run -it --rm tomcat


- 正常安裝
# 下載
docker pull tomcat
# 啟動運行
docker run -d -p 8080:8080 --name tomcat01 tomcat
# 測驗訪問有沒有問題
curl localhost:8080



- 拷貝專案
404的原因:鏡像是精簡版,webapps 目錄下為空
把
webapps.dist目錄下的內容,拷貝到webapps目錄下即可
# 查看當前正在運行的容器
docker ps
# 進入tomcat
docker exec -it tomcat容器ID /bin/bash
# 拷貝檔案
cp -r webapps.dist/* wabapps/




3、部署es+kibana
es:Elasticsearch
Elasticsearch是一個基于Lucene的搜索服務器,它提供了一個分布式多用戶能力的全文搜索引擎全文搜索引擎/7847410),基于RESTful web介面,Elasticsearch是用Java語言開發的,并作為Apache許可條款下的開放原始碼發布,是一種流行的企業級搜索引擎,Elasticsearch用于云計算云計算/9969353)中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便,官方客戶端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和許多其他語言中都是可用的,根據DB-Engines的排名顯示,Elasticsearch是最受歡迎的企業搜索引擎,其次是Apache Solr,也是基于Lucene,
- 安裝啟動 es
# es 暴露的埠很多!
# es 的資料一般需要放置到安全目錄!掛載
# --net somenetwork ? 網路配置
# 啟動elasticsearch
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2

- 限制記憶體
# elasticsearch非常占用記憶體;如果啟動不成立,可以加配置引數,限制記憶體
# -Xms64m -Xmx512m:最少64M,最多512M
docker run -d --name elasticsearch01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2

- 查看記憶體
# 查看docker容器使用記憶體情況
docker stats

- 訪問測驗
# 測驗一下es是否成功啟動
curl localhost:9200
{
"name" : "c9c59d80a6f7",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "LE9ryza5RVKSf8nvAi_Ukg",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
"build_date" : "2020-03-26T06:34:37.794943Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/434499.html
標籤:其他
上一篇:leecode每日刷題2
下一篇:用戶行為采集平臺概述
