三 Docker容器管理和常用命令

2021-09-17 20:10:04 字數 2464 閱讀 9520

建立容器常用選項

docker container run -itd --name 指定容器的name 容器image   

例如:docker container run -itd --name ng nginxdocker run -p 8092:80 --name apicloud -v /home/lifehaier:/var/www/html -d --restart=on-failure:3 hub.docker.terminus.io:5000/aabb:20180315

解釋:使用docker run命令執行乙個容器,該容器內部監聽80埠,與宿主機系統8092埠對映,命名該容器名稱為apicloud,宿主機系統目錄/home/lifehaier與容器內部/var/www/html路徑對映,如果容器對應的images路徑/var/www/html下面有資料的話,則被宿主機/home/lifehaier路徑下面的資料覆蓋,-d引數是讓容器後台執行,--restart=on-failure:3是指容器在未來出現異常退出(退出碼非0)的情況下迴圈重啟3次;hub.docker.terminus.io:5000/aabb:20180315 是images名稱,容器基於此images進行啟動。

//返回容器id

指令描述

資源限制指令

描述-i, --interactive

互動式-m, memory

容器可以使用的最大記憶體量

-t, --tty

分配乙個偽終端

--memory-swap

允許交換到磁碟swap分割槽的記憶體量

-d, --detach

容器後台執行

容器使用swap分割槽交換的百分比,(0,100,預設為-1)

-a, --attach list

附加到執行的容器

--memory-reservation

記憶體限制,docker檢測主機容器爭用或佔記憶體不足時所啟用的軟限制,使用此選項,值必須低於--memory,以使其優先

--dns list

設定dns伺服器

--00m-kill-disable

當宿主機記憶體不足時,核心會殺死容器中的程序,建議設定了--memory選項在禁用00m。如果沒有設定,主機可能會耗盡記憶體

-e, --env list

設定環境變數

--cpus

限制容器可以使用多少可用的cpu資源

--env-file list

從檔案讀取環境變數

--cpuset-cpus

限制容器可以使用的特定cpu

-p, --publish list

發布容器埠對映到宿主機

--cpu-shares

此值設定為大於或小於預設的1024倍,以增加或減少容器的權重,並使其可以訪問主機cpu週期的更大或更小比例

-p, --publish-all

發布容器所有expose的埠到宿主機隨機埠

-h, --hostname string

設定容器主機名

--ip string

指定容器ip,只能用於自定義網路

--link list

新增到另乙個容器

--network

連線容器到乙個網路

--mount mount

掛載宿主機分割槽到容器

-v, --volume list

掛載宿主機目錄到容器

--restart string

容器退出時重啟策略,預設為no【always|on-failure】

--add-host list

新增其他主機到容器中/etc/hosts

管理容器常用命令

指令描述

ls列出容器

inspect

顯示乙個或多個容器詳細資訊

attach

附加本地標準輸入,輸出和錯誤到乙個執行的容器

exec

在執行容器中執行命令

commit

建立乙個新映象來自乙個容器

cp拷貝檔案、資料夾到乙個容器

logs

獲取乙個容器的日誌

port

列出或指定容器埠對映

stats

顯示容器資源使用統計

top顯示乙個容器執行的程序

update

更新乙個或多個容器配置

stop/start

停止、啟動乙個或多個容器

rm刪除乙個或多個容器

docker體系結構

containerd:是乙個簡單的守護程序,使用runc管理容器,向docker engine 提供介面。

shim:只負責管理乙個容器。

runc:是乙個輕量級的工具,只用來執行容器。

Docker常用命令 容器管理 顯像管理

檢視容器id containedid docker ps a 刪除容器 docker rm containedid 停止執行的容器 docker stop containedid 修改容器後將容器儲存成映象 docker commit containedid supermap9d v1 建立容器並進...

Docker入門學習 三 映象和容器常用命令

可以直接在docker hub 直接搜尋映象,當然也可以使用命令來搜尋。docker search 名稱 docker search tomcatdocker pull 映象名 拉取redis3.0docker pull redis 3.0docker映象儲存在 var lib docker doc...

Docker容器常用命令

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