Docker部署常見問題

2022-11-24 18:21:08 字數 1610 閱讀 4045

一、刪除容器和映象

在刪除映象之前要先用 docker rm 刪掉依賴於這個映象的所有容器(哪怕是已經停止的容器),否則無法刪除該映象。

停止容器

# docker stop $(docker ps -a | grep "exited" | awk '')

刪除容器

# docker rm $(docker ps -a | grep "exited" | awk '')

或# docker rm -v $(docker ps -aq -f status=exited)

刪除映象

# docker rmi $(docker images | grep "none" | awk '')

刪除映象

docker rmi image [image...] 其中image可以為映象標籤或者id

#當同一個映象擁有多個標籤時,docker rmi命令只是刪除了該映象多個標籤中的指定標籤,並不影響映象檔案本身,但當映象只剩下一個標籤時,此時就會徹底刪除映象。

#當docker rmi命令後面跟的是映象id時,會嘗試刪除所有指向該映象的標籤,然後刪除映象檔案本身,如果該映象存在多個標籤,預設無法刪除,需要加-f進行刪除。

#如果有基於該映象建立的容器,則預設無法刪除映象,需要先通過docker rm刪除容器,然後再用docker rmi刪除映象,或者使用docker rmi -f強制刪除(不推薦)。

二、檢視日期日誌

docker logs -f -t --since="2018-02-07" --tail=10 [61462bcea73b容器id或者名稱]

--since : 此引數指定了輸出日誌開始日期,即只輸出指定日期之後的日誌。

-f : 檢視實時日誌

-t : 檢視日誌產生的日期

-tail=10 : 檢視最後的10條日誌。

edu_web_1 : 容器名稱

三、容器ip查詢

要獲取所有容器名稱及其ip地址只需一個命令

docker inspect -f '} - }' $(docker ps -aq)

如果使用docker-compose命令將是:

docker inspect -f '} - }}}' $(docker ps -aq)

四、其他

五、nginx配置檔案

/etc/nginx/conf.d/default.conf

server

}六、nginx反向**執行

docker run -d -p 808:80 \

--name nginxserver \

-v $home/nginx/my_nginx.conf:/etc/nginx/conf.d/default.conf:rw \

-v $home/nginx/logs/error.log:/var/log/nginx/error.log:rw \

nginx

注意:掛載的目錄都要已存在,不然會報錯。

七、使用該命令進入一個已經在執行的容器

$ sudo docker ps

$ sudo docker exec -it [94fdeebf552b容器id] /bin/bash

docker部署

docker 安裝部署 前言從 2017 年 3 月開始 docker 在原來的基礎上分為兩個分支版本 docker ce 和 docker ee。docker ce 即社群免費版,docker ee 即企業版,強調安全,但需付費使用。docker 官方建議要 centos7.0 及以上系統版本,本...

Docker docker部署redis

docker映象庫拉取映象 docker pull redis 4.0檢視映象 docker images 啟動映象 啟動映象 命令說明 namemy redis啟動後容器名為 my redis p63791 6379將容器的 6379 埠對映到宿主機的 63791 埠 v usr local wo...

Docker部署ELK

選擇的是sebp elk映象,這裡基本沒有什麼需要配置的,docker search elk 找到stars最多的pull下來。docker pull sebp elk先把對應的檔案都拷貝到宿主機當中 1.建立資料夾 mkdir p root data es mkdir p root data lo...