1、更改docker鏡像倉庫 2、可以先查看有哪些容器了 3、查看正在運行和沒有運行的容器 4、從中央倉庫拉取鏡像 5、後臺運行容器並映射配置文件 6、查看是否啟動成功 docker ps 根據自己的IP加上9200埠訪問即可 此時有可能會失敗,可以使用 docker logs 查看運行日誌 拿去 ...
1、更改docker鏡像倉庫
# 這個網上有很多,我也是在網上找的,或者自己去阿裡雲申請
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
# 重啟docker
systemctl restart docker.service
2、可以先查看有哪些容器了
docker images
3、查看正在運行和沒有運行的容器
docker ps 正在運行
docker ps -a 正在運行和沒有運行的
4、從中央倉庫拉取鏡像
# 需要加上版本號
docker pull elasticsearch:7.4.2
# 這個命令是elasticsearch圖形化界面,我沒有安裝,因為我感覺這個有點慢~ ~
docker pull kibana:7.4.2
# 創建存儲數據的目錄
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
# 隨便外網都可以訪問它
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
# 查看是否創建成功
5、後臺運行容器並映射配置文件
# -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ 一定要加上,不讓記憶體就那個啥了.... 自己學習測試64-128m夠了,公司起碼32G...
docker run --name elasticsearch2 -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
6、查看是否啟動成功
docker ps
根據自己的IP加上9200埠訪問即可
此時有可能會失敗,可以使用 docker logs <容器ID>查看運行日誌
拿去翻譯一下,如果是有關許可權問題沒有讀寫許可權則可以使用chmod -R 777 /mydata/elasticsearch/ 修改elasticsearch的許可權
然後就好了...如果有其他問題需要仔細一點慢慢排查就好了,比如哪裡少個空格換行什麼的細節問題
最後再附上幾個常用docker命令
#1.停止所有的container,這樣才能夠刪除其中的images:
docker stop $(docker ps -a -q)
2.如果想要刪除所有container的話再加一個指令:
docker rm $(docker ps -a -q)
#3.查看當前有些什麼images
docker images
#4.刪除images,通過image的id來指定刪除誰
docker rmi <image id>
#5.想要刪除untagged images,也就是那些id為<None>的image的話可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
#6.要刪除全部image的話
docker rmi $(docker images -q)