2020 01 17 docker操作命令大全

2022-09-14 03:24:07 字數 4133 閱讀 4822

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

options:

--details 顯示更多的資訊

-f, --follow 跟蹤實時日誌

--since string

顯示自某個timestamp之後的日誌,或相對時間,如42m(即42分鐘)

--tail string

從日誌末尾顯示多少行日誌, 預設是all

-t, --timestamps 顯示時間戳

--until string 顯示自某個timestamp之前的日誌,或相對時間,如42m(即42分鐘)

例子:檢視指定時間後的日誌,只顯示最後100行:

docker logs -f -t --since="

2018-02-08

" --tail=100 container_id

檢視最近30分鐘的日誌::

docker logs --since 30m container_id
檢視某時間之後的日誌:

docker logs -t --since="

2018-02-08t13:23:37

" container_id

檢視某時間段日誌:

docker logs -t --since="

2018-02-08t13:23:37

" --until "

2018-02-09t12:23:37

" container_id

例子:docker logs  a351bd7649e9 --since "2022-01-10t10:06:40" --until "2022-01-10t10:06:43"

模糊搜尋日誌內容( 用 | grep  ):

docker logs  container_id   --tail=100 | grep textinfo

| grep '

你想要查詢的字串

' -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只能往後檢視

例子:docker logs  a351bd7649e9 |grep "error=2022z441-1" -c 10

如果是想檢視持久化的資訊,如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 ...