0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker常用命令匯總(上)

jf_78858299 ? 來源:圈圈 ? 作者:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-02-03 16:03 ? 次閱讀

本文介紹內(nèi)容包括“容器生命周期管理命令”、“容器操作命令”、“容器rootfs命令”、“鏡像倉庫命令”、“本地鏡像管理命令”和“基礎(chǔ)版本信息命令”。 >>

容器生命周期管理命令

run

創(chuàng)建一個(gè)新的容器。

# 使用docker鏡像nginx:latest以后臺(tái)模式啟動(dòng)一個(gè)容器,并將容器命名為mynginx。  
docker run --name mynginx -d nginx:latest  
  
# 使用鏡像 nginx:latest,以后臺(tái)模式啟動(dòng)一個(gè)容器,將容器的 80 端口映射到主機(jī)的 80 端口,主機(jī)的目錄 /data 映射到容器的 /data。  
docker run -p 80:80 -v /data:/data -d nginx:latest  
  
# 使用鏡像nginx:latest以交互模式啟動(dòng)一個(gè)容器,在容器內(nèi)執(zhí)行/bin/bash命令。  
docker run -it nginx:latest /bin/bash

start/stop/restart

  • docker start : 啟動(dòng)一個(gè)或多個(gè)已經(jīng)被停止的容器。
  • docker stop : 停止一個(gè)運(yùn)行中的容器。
  • docker restart : 重啟容器。
# 啟動(dòng)已被停止的容器mynginx  
docker start mynginx  
  
# 停止運(yùn)行中的容器mynginx  
docker stop mynginx  
  
# 重啟容器mynginx  
docker restart mynginx

kill

殺掉一個(gè)運(yùn)行中的容器。可選參數(shù)

  • -s : 發(fā)送什么信號(hào)到容器,默認(rèn) KILL
# 根據(jù)容器名字殺掉容器  
docker kill tomcat7  
  
# 根據(jù)容器ID殺掉容器  
docker kill 65d4a94f7a39

rm

刪除一個(gè)或多個(gè)容器。

# 強(qiáng)制刪除容器 db01、db02:  
docker rm -f db01 db02  
  
# 刪除容器 nginx01, 并刪除容器掛載的數(shù)據(jù)卷:  
docker rm -v nginx01  
  
# 刪除所有已經(jīng)停止的容器:  
docker rm $(docker ps -a -q)

create

創(chuàng)建一個(gè)新的容器但不啟動(dòng)它。

# 使用docker鏡像nginx:latest創(chuàng)建一個(gè)容器,并將容器命名為mynginx  
docker create --name mynginx nginx:latest

exec

在運(yùn)行的容器中執(zhí)行命令??蛇x參數(shù):

  • -d : 分離模式: 在后臺(tái)運(yùn)行
  • -i : 即使沒有附加也保持STDIN 打開
  • -t : 分配一個(gè)偽終端
# 在容器 mynginx 中以交互模式執(zhí)行容器內(nèi) /root/nginx.sh 腳本  
docker exec -it mynginx /bin/sh /root/nginx.sh  
  
# 在容器 mynginx 中開啟一個(gè)交互模式的終端  
docker exec -i -t  mynginx /bin/bash  
  
# 也可以通過 docker ps -a 命令查看已經(jīng)在運(yùn)行的容器,然后使用容器 ID 進(jìn)入容器。  
docker ps -a   
docker exec -it 9df70f9a0714 /bin/bash

pause/unpause

  • docker pause :暫停容器中所有的進(jìn)程。
  • docker unpause :恢復(fù)容器中所有的進(jìn)程。
# 暫停數(shù)據(jù)庫容器db01提供服務(wù)。  
docker pause db01  
  
# 恢復(fù)數(shù)據(jù)庫容器 db01 提供服務(wù)  
docker unpause db0

容器操作命令

ps

列出容器??蛇x參數(shù):

  • -a : 顯示所有的容器,包括未運(yùn)行的。
  • -f : 根據(jù)條件過濾顯示的內(nèi)容。
  • –format : 指定返回值的模板文件。
  • -l : 顯示最近創(chuàng)建的容器。
  • -n : 列出最近創(chuàng)建的n個(gè)容器。
  • –no-trunc : 不截?cái)噍敵觥?/li>
  • -q : 靜默模式,只顯示容器編號(hào)。
  • -s : 顯示總的文件大小。
# 列出所有在運(yùn)行的容器信息。  
docker ps  
  
# 列出最近創(chuàng)建的5個(gè)容器信息。  
docker ps -n 5  
  
# 列出所有創(chuàng)建的容器ID。  
docker ps -a -q

補(bǔ)充說明:

容器的7種狀態(tài):created(已創(chuàng)建)、restarting(重啟中)、running(運(yùn)行中)、removing(遷移中)、paused(暫停)、exited(停止)、dead(死亡)。

inspect

獲取容器/鏡像的元數(shù)據(jù)。可選參數(shù):

  • -f : 指定返回值的模板文件。
  • -s : 顯示總的文件大小。
  • –type : 為指定類型返回JSON。
# 獲取鏡像mysql:5.7的元信息。  
docker inspect mysql:5.7  
  
# 獲取正在運(yùn)行的容器mymysql的 IP。  
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mymysql

top

查看容器中運(yùn)行的進(jìn)程信息,支持 ps 命令參數(shù)。

# 查看容器mymysql的進(jìn)程信息。  
docker top mymysql  
  
# 查看所有運(yùn)行容器的進(jìn)程信息。  
for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \\ &&docker top $i; done

events

獲取實(shí)時(shí)事件。參數(shù)說明:

  • -f : 根據(jù)條件過濾事件;
  • –since : 從指定的時(shí)間戳后顯示所有事件;
  • –until : 流水時(shí)間顯示到指定的時(shí)間為止;
# 顯示docker 2016年7月1日后的所有事件。  
docker events  --since="1467302400"  
  
# 顯示docker 鏡像為mysql:5.6 2016年7月1日后的相關(guān)事件。  
docker events -f "image"="mysql:5.6" --since="1467302400"

說明:如果指定的時(shí)間是到秒級(jí)的,需要將時(shí)間轉(zhuǎn)成時(shí)間戳。如果時(shí)間為日期的話,可以直接使用,如–since=“2016-07-01”。

logs

獲取容器的日志。參數(shù)說明:

  • -f : 跟蹤日志輸出
  • –since : 顯示某個(gè)開始時(shí)間的所有日志
  • -t : 顯示時(shí)間戳
  • –tail : 僅列出最新N條容器日志
# 跟蹤查看容器mynginx的日志輸出。  
docker logs -f mynginx  
  
# 查看容器mynginx從2016年7月1日后的最新10條日志。  
docker logs --since="2016-07-01" --tail=10 mynginx
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3574

    瀏覽量

    93545
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    454

    瀏覽量

    11798
  • rootfs
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    4660
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Docker常用命令大全

    Docker----常用命令大全
    發(fā)表于 05-30 16:13

    docker常用命令有哪些?

    docker常用命令Docker鏡像相關(guān)Docker容器相關(guān)Docker倉庫相關(guān)
    發(fā)表于 11-06 06:48

    windowsxp常用命令

    windowsxp常用命令   winver---------檢查windows版本 wmimgmt.msc----打開windows管理體系結(jié)構(gòu)(wmi) wupdmgr-------
    發(fā)表于 01-10 09:05 ?1271次閱讀

    Ubuntu常用命令大全

    Ubuntu常用命令大全,包括常用管理目錄,系統(tǒng)命令,硬盤相關(guān),內(nèi)存相關(guān),查看進(jìn)程等命令
    發(fā)表于 01-06 11:16 ?0次下載

    04-shell的常用命令匯總與vim

    shell的常用命令匯總
    發(fā)表于 12-17 16:04 ?0次下載

    vim常用命令

    vim常用命令
    發(fā)表于 01-08 15:59 ?3次下載

    redis常用命令總結(jié)

    本文是對(duì)redis常用命令總結(jié)。
    發(fā)表于 02-09 11:25 ?1586次閱讀

    linux常用命令手冊(cè)

    linux常用命令手冊(cè)免費(fèi)下載。
    發(fā)表于 06-01 14:59 ?68次下載

    Memcache系統(tǒng)常用命令講解

    Memcache系統(tǒng)常用命令講解(無線電源技術(shù)商業(yè)計(jì)劃書)-該文檔為Memcache系統(tǒng)常用命令講解文檔,是一份還算不錯(cuò)的參考文檔,感興趣的可以下載看看,,,,,,,,,,,,,,,,
    發(fā)表于 09-28 11:27 ?5次下載
    Memcache系統(tǒng)<b class='flag-5'>常用命令</b>講解

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    發(fā)表于 03-03 09:20 ?0次下載

    DOS系統(tǒng)常用命令

    介紹了DOS系統(tǒng)的常用命令。
    發(fā)表于 03-21 14:59 ?0次下載

    Linux常用命令

    Linux常用命令
    的頭像 發(fā)表于 01-12 11:19 ?1105次閱讀

    Linux常用命令手冊(cè)分享

    linux常用命令合集
    發(fā)表于 04-26 11:46 ?1次下載

    華為設(shè)備常用命令匯總

    華為設(shè)備常用命令如下: display current-configuration:顯示當(dāng)前配置。 display interface:顯示接口信息。 display packet-filter interface:顯示接口acl應(yīng)用信息。
    的頭像 發(fā)表于 12-08 10:50 ?1552次閱讀

    詳解kubectl常用命令

    詳解kubectl常用命令
    的頭像 發(fā)表于 11-05 15:39 ?102次閱讀
    詳解kubectl<b class='flag-5'>常用命令</b>