二、Docker常用命令總結(jié)

  1. 簡(jiǎn)單命令(可選參數(shù)比較少)

    • docker info 或docker version 查看docker版本信息
    • docker images 查看鏡像,可選參數(shù) -l,-a等
    • docker ps 查看容器 -a等
    • docker pull <鏡像名稱> 拉取鏡像
    • docker rmi <鏡像名稱或id> 刪除鏡像(必須在其容器刪除后才能刪除鏡像)
    • docker rm <容器id或名稱> 刪除容器
    • docker start <容器id或名稱> 啟動(dòng)容器
    • docker stop <容器id或名稱> 停止容器
    • docker restart <容器id或名稱> 停止容器
    • ......
  2. 復(fù)雜命令(可選參數(shù)比較多)

    • docker run 運(yùn)行容器

      • -d 后臺(tái)運(yùn)行
      • -v 掛載存儲(chǔ)
      • -p 端口映射
      • ......
    • docker exec 進(jìn)入容器

      • -i 交互模式
      • -t 分配一個(gè)偽終端
      • -d 分離模式: 在后臺(tái)運(yùn)行
    • ......

  3. Dockfile文件中關(guān)鍵字

    • FROM 指定構(gòu)建鏡像的基礎(chǔ)鏡像,必須是非注釋行的第一行
    • MAINTAINER 指定創(chuàng)建鏡像的用戶
    • RUN 運(yùn)行命令,由于鏡像是分層的,盡量減少RUN的出現(xiàn)次數(shù)
    • ADD/COPY 復(fù)制本地主機(jī)文件到目標(biāo)容器文件系統(tǒng),也可以是url(COPY不能用url)
    • ENV 指定一個(gè)環(huán)境變量
    • VOLUME 指定容器掛載點(diǎn),但無(wú)法指定主機(jī)上對(duì)應(yīng)的目錄,是自動(dòng)生成的
    • EXPOSE 公開(kāi)端口
    • CMD 為在容器啟動(dòng)時(shí)提供一個(gè)默認(rèn)的命令執(zhí)行選項(xiàng),CMD指定在Dockerfile中只能使用一次,如果多個(gè),則只有最后一個(gè)會(huì)生效
    • ENTRYPOINT 配置容器啟動(dòng)后執(zhí)行的命令,不可被docker run提供的參數(shù)覆蓋,而CMD可以被覆蓋
    • WORDDIR 切換目錄,相當(dāng)于cd
  4. 總結(jié):

    • 這些命令只是其中的一部分,更多命令和用法,需要看更專(zhuān)業(yè)的Docker教程
    • 命令重要在用,在理解,不在于知道多少
    • 對(duì)于Dockfile,相對(duì)不難,對(duì)其關(guān)鍵字理解,對(duì)應(yīng)用環(huán)境搭建過(guò)程有深入了解,比較有挑戰(zhàn)的是對(duì)整個(gè)構(gòu)建過(guò)程細(xì)節(jié)的了解等,還有對(duì)shell腳本要有比較多的了解
  5. 參考引用;

    Docker 命令大全

    Docker Dockerfile的使用
    非常詳細(xì)的 Docker 學(xué)習(xí)筆記 (推薦閱讀)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容