docker常用命令之幫助啟動類命令和映象命令

2023-05-09 06:00:18

docker安裝之後,啟動時會報如下錯誤:

Job for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" and "journalctl -xe" for details. To force a start use "systemctl reset-failed docker.service" followed by "systemctl start docker.service" again.

根據這篇部落格來修改:https://blog.csdn.net/Along_168163/article/details/124118833

幫助啟動類命令

啟動docker

systemctl start docker

停止docker

systemctl stop docker

重啟docker

systemctl restart docker

檢視docker狀態

systemctl status docker

開機啟動docker

systemctl enable docker

檢視docker概要資訊

docker info

檢視docker總體幫助檔案

docker --help

檢視dockert命令幫助檔案

docker 具體命令 --help

映象命令

列出本地主機上的映象

docker images

目前我的機子上只有一個hello-world映象,上面那一欄各個意思如下

REPOSITORY -----> 表示映象的倉庫源
TAG -----> 映象的標籤版本號
IMAGE ID -----> 映象ID
CREATED -----> 映象建立時間
SIZE -----> 映象大小

同一倉庫源可以有多個TAG版本,代表這個倉庫源的不同個版本,我們使用REPOSITORY::TAG來定義不同的映象。
如果你不指定一個映象的版本標籤,例如你只使用ubuntu,docker將預設使用ubuntu:latest映象

列出本地所有的映象(含歷史映像層)

docker images -a

只顯示映象ID

docker images -q

下載映象

docker pull 映象名字:TAG

沒有TAG就是最新版,等價於

docker pull映象名字:latest

注:阿里雲不知道怎麼回事,下載還是很慢,設定了網易的映象,好多了。

方法:

vi /etc/docker

進入daemon.conf

vim daemon.conf

​ 輸入下面內容並儲存

{

"registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]

}

重新載入設定資訊及重啟 Docker 服務

systemctl daemon-reload

systemctl restart docker

用這個映象源下載好多了。

演示:下載ubuntu映象

docker pull ubuntu

檢視映象/容器/資料卷所佔的空間

docker system df

刪除單個映象

docker rmi -f 映象ID

例如刪除之前下載的ubuntu映象

docker rmi -f 08d22c0ceb15

刪除多個映象

docker rmi -f 映象名1:TAG 映象名2:TAG

例如刪除ubuntu和redis

docker rmi -f ubuntu:latest redis:6.0.8

刪除全部映象(做這一步的時候要小心,考慮清楚)

docker rmi -f $(docker images -qa)

搜尋需要的映象

網址:https://hub.docker.com

命令

docker search [OPTIONS] 映象名字

OPTIONS說明:--limit:只列出N個映象,預設25個

docker search redis

搜尋出5個redis映象

docker search --limit 5 redis

引數 說明
NAME 映象說明
DESCRIPTION 映象說明
STARS 點贊數量
OFFICIAL 是否是官方的
AUTOMATED 是否是自動構建