docker常用命令
0、docker 程序相關命令
啟動docker:
systemctl start docker
停止:systemctl stop docker
重啟:systemctl restart docker
檢視狀態;
systemctl status docker
設定開機啟動docker服務:
systemctl enable docker
安裝部署好dokcer後,執行的命令是docker開頭
總的來說分為以下幾種:
docker [run|start|stop|restart|kill|rm|pause|unpause] #容器生命週期管理
docker [ps|inspect|top|attach|events|logs|wait|export|port] #容器操作運維
docker [commit|cp|diff] #容器rootfs命令
docker [login|pull|push|search] #映象倉庫
docker [images|rmi|tag|build|history|s**e|import] #本地顯像管理
1、映象命令
搜尋映象
docker search 映象名稱
列出當前系統存在的映象
docker images
拉取映象
docker pull image_name
docker pull image_name:tag
#image_name:表示映象的倉庫源名稱,tag:映象的標籤 如果不指定tag 那麼預設用最新的
刪除映象
docker rmi 映象名稱/映象id
docker rmi -f 映象名稱/映象id
#強制刪除 如果映象有容器在執行 那麼就需要強制刪除 增加 -f 引數
舉例
docker search nginx #搜尋所有nginx相關的映象列表(模糊查詢)
docker pull nginx #拉取nginx映象
docker pull nginx:stable #拉取tag為stable的nginx
通過檢視映象 會發現是有兩個nginx映象 ,不過他們版本不一樣。
2、容器命令
執行容器
docker run#首先會從本地找映象,如果有則直接啟動,沒有的話,從映象倉庫拉起,再啟動)
docker run-d --name "xiaoxiao" -p 5672:5672 -p 15672:15672 rabbitmq:management
#-d 後台執行
#-p 埠對映 (可以有多個 因為該映象可能存在多個埠)
#rabbitmq:management (格式 repository:tag),如果不指定tag,預設使用最新的
#--name 給該容器取個名字
執行容器後 我們可以直接訪問rabbitmq 這就是docker帶來的方便
列舉當前執行的容器
docker ps
檢查容器內部資訊
docker inspect 容器名稱
停止某個容器
docker stop 容器名稱
啟動某個容器
docker start 容器名稱
移除某個容器
docker rm 容器名稱 (容器必須是停止狀態)
3、linux環境下,docker進入mysql(或者其他)映象的命令
展開第一步: 找到要修改的映象
docker ps
第二步: 進入要修改的映象
docker exec -it e1066fe2db35(映象id) /bin/bash
第三步: 進入要修改的檔案目錄
cd /etc/mysql
第四步: 安裝vim
如果不安裝vim在使用vim的時候會報找不到。
yum install vim
第五步: 修改my.conf配置檔案
第六步: 退出容器
如果要退出bash有2種操作:1)ctrl + d 退出並停止容器;2)ctrl + p + q 退出並在後台執行容器;
4、檢視某個映象的日誌資訊
命令格式:
$ docker logs [options] container例子:檢視指定時間後的日誌,只顯示最後100行:options:
--details 顯示更多的資訊
-f, --follow 跟蹤實時日誌
--since string
顯示自某個timestamp之後的日誌,或相對時間,如42m(即42分鐘)
--tail string
從日誌末尾顯示多少行日誌, 預設是all
-t, --timestamps 顯示時間戳
--until string 顯示自某個timestamp之前的日誌,或相對時間,如42m(即42分鐘)
docker logs -f -t --since="檢視最近30分鐘的日誌::2018-02-08
" --tail=100 container_id
docker logs --since 30m container_id檢視某時間之後的日誌:
docker logs -t --since="檢視某時間段日誌:2018-02-08t13:23:37
" container_id
docker logs -t --since="例子:docker logs a351bd7649e9 --since "2022-01-10t10:06:40" --until "2022-01-10t10:06:43"2018-02-08t13:23:37
" --until "
2018-02-09t12:23:37
" container_id
模糊搜尋日誌內容( 用 | grep ):
docker logs container_id --tail=100 | grep textinfo
| grep '例子:docker logs a351bd7649e9 |grep "error=2022z441-1" -c 10你想要查詢的字串
' -c 50
c 50
表示關鍵字前後50行
a 50
表示關鍵字前50行
b 50
表示關鍵字後50行
資訊太多一螢幕顯示不下,此時可使用管道符加more或者less
cat log.txt | grep '
你想要查詢的字串
' -c 50 |more
cat log.txt | grep '
你想要查詢的字串
' -c 50 |less
less可以向前檢視,more只能往後檢視
如果是想檢視持久化的資訊,如springboot映象專案自定義產生的日誌檔案。
需要:1、
2、
docker的入門以及docker常見操作命令
最近在公司接觸到docker容器,並且運用docker容器部署了專案服務。首先要明白什麼是docker?docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有...
Docker 系列二 docker 映象相關操作
1.載乙個 ubuntu 的基礎映象 2.利用映象建立乙個容器,在其中執行 bash 應用 4.使用 tag 命令新增映象標籤,類似於鏈結的作用,標籤不同,id 不同,指向同一目標 docker tag ubuntu latest myubuntu latest 5.使用 docker inspec...
Docker教程系列三 Docker容器操作
l 檢視正在執行容器 docker ps l 檢視所有的容器 啟動過的歷史容器 docker ps a l 檢視最後一次執行的容器 docker ps l l 檢視停止的容器 docker ps f status exited l 建立容器常用的引數說明 l 建立容器命令 docker run l ...