說說 Docker 容器常用命令

2021-10-13 02:26:57 字數 2036 閱讀 8692

指定某個映象以容器的形式執行起來。語法為:docker run [options]。 引數

說明-d

在後台執行容器並列印出容器 id;d 是 detach 的英文首字母。

-p對映埠號到主機。格式形如主機埠:容器埠。

–name

指定容器名稱。

–restart

重啟策略,有 no、on-failure[:max-retries]、always 與 unless-stopped 四種1。

-v繫結虛擬機器工作目錄到容器目錄。格式形如工作目錄:容器目錄。如果工作目錄不存在,docker 會自動新建。

這裡的工作目錄指的是虛擬機器中的 centos目錄。

檢視正在執行的命令為:docker ps

列表字段具體說明如下:

字段說明

containerid

容器 id

image

映象名稱

command

容器啟動時所執行的命令

created

容器建立時間,格式為距今多久

status

容器執行狀態;常見的有:up 表示執行中;exited 表示已退出

ports

需要對外暴露的埠號

names

容器名稱

加上 -a 引數可以檢視所有容器(不只是執行中的容器),完整命令為:docker ps -a

加上 -f 引數可以加入過濾條件,比如我們想過濾出映象名稱只包含 「config」的映象。使用命令docker ps -f "name=config"

以下兩種指令都只能進入處於執行中的容器。

進入容器檢視執行日誌的命令格式為:docker attach。其中 表示容器 id。進入容器之後,就可以在控制台看到容器內的輸入、輸出與錯誤日誌資訊。下圖是 gitlab 容器的執行日誌:

在此如果鍵入 ctrl+z,就會停止執行中的容器。

在容器內執行 linux 指令使用 docker 的 exec 指令,語法為:docker exec [options]。 是容器 id, 是需要執行的指令。

可能會用到以下兩個可選引數 [options]:

引數說明

-i開啟互動模式,即保持 stdin 標準輸入處於開啟狀態;i 即 interactive。

-t分配乙個偽終端;t 即 tty。

-w指定容器中的工作路徑

比如我們想進入/var/log/gitlab目錄,然後列印出該目錄的檔案列表,就可以使用這條命令:docker exec -t -i -w /var/log/gitlab ls -l

命令執行後的輸出結果形如:

命令為:docker logs [container_id],其中 [container_id] 表示容器 id。輸出結果形如:

停止某個容器,語法為:docker stop

如果想停止所有容器,可以使用以下語法:

docker stop `docker ps -a -q`2

docker ps -a -q會輸出所有正在執行的容器 id。

啟動已停止的容器,語法為:docker start

啟動執行中的容器,語法為:docker restart

命令為docker rm,其中的 表示的是容器 id。這條命令只能刪除非執行狀態的容器。如果需要刪除正在執行的容器,可以帶上-f命令引數,f 是 force 的單詞簡寫形式。

命令執行成功後,控制台會返回被刪除的容器 id。

restart policies.

黃勇.輕量級微服務架構(上冊)[m].北京:電子工業出版社,2016:162.

Docker容器常用命令

目錄 新建並啟動容器 options說明 啟動互動式容器 列出當前所有正在執行的容器 退出容器 exit ctrl p q 進入出容器 啟動容器 停止容器 強制停止容器 刪除已停止的容器 一次性刪除多個容器 options說明 常用 有些是乙個減號,有些是兩個減號 使用映象centos latest...

Docker容器常用命令彙總

docker常用命令總結如下 檢視docker詳細資訊 docker info 獲取當前節點所有容器 docker ps a 管理容器生命週期 docker start stop restart 檢視容器日誌 docker logs 檢視容器詳細資訊 docker inspect container...

Docker容器常用命令總結

這裡只記錄一些日常使用的命令,更多請參考官方文件 1 搜尋映象 docker search image name如圖所示 2 拉取映象 docker pull image name image name是具體某個映象名稱 格式 repository tag repository 表示映象的倉庫源,t...