欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker的常用命令詳解

 更新時間:2023年04月12日 10:09:08   作者:拒絕冗余  
這篇文章主要列舉了docker的常用命令,本文給大家介紹的非常詳細(xì),有需要的朋友可以參考閱讀

前言

本篇文章不僅僅是生硬的命令大全,也是我個人對docker學(xué)習(xí)使用的一步步總結(jié),通過一個個示例來加深各位看官對docker相關(guān)命令的理解以及記憶,在有趣的同時穿插知識點,您花費半小時時間,照著我的思路走一遍,一定會有所收獲。

docker常用命令

列舉常用的命令,不常用的已省略。

1 啟停類/幫助 命令

  • 啟動docker: systemctl start docker
  • 停止docker: systemctl stop docker
  • 重啟docker: systemctl restart docker
  • 查看docker狀態(tài): systemctl status docker
  • 開機啟動: systemctl enable docker
  • 查看docker概要信息: docker info
  • 查看docker總體幫助文檔: docker --help
  • 查看docker命令幫助文檔: docker 具體命令 --help

2鏡像命令

  • 列出本地主機上的鏡像: docker images

同一倉庫源可以有多個 TAG版本,代表這個倉庫源的不同個版本,我們使用 REPOSITORY:TAG 來定義不同的鏡像。

如果你不指定一個鏡像的版本標(biāo)簽,例如你只使用 ubuntu,docker 將默認(rèn)使用 ubuntu:latest 鏡像

  • 搜索鏡像: docker search [OPTIONS] 鏡像名字

OPTIONS說明:
–limit : 只列出N個鏡像,默認(rèn)25個
如docker search --limit 5 redis

  • 下載鏡像: docker pull 鏡像名稱[:TAG] #沒有TAG就是最新版
  • 查看鏡像/容器/數(shù)據(jù)卷所占的空間: docker system df
  • 刪除鏡像: docker rmi 鏡像ID

刪除單個
docker rmi -f 鏡像ID
刪除多個
docker rmi -f 鏡像名1:TAG 鏡像名2:TAG
刪除全部

docker rmi -f $(docker images -qa)

面試知識點:什么docker虛懸鏡像?

答:倉庫名、標(biāo)簽都是<none>的鏡像,俗稱虛懸鏡像dangling image

3 容器命令

  • 有鏡像才能有容器,這里假設(shè)已通過 docker pull ubuntu 命令下載了ubuntu鏡像,后面的命令介紹基于此鏡像。
  • 新建并啟動容器:docker run [OPTIONS] ***IMAGE*** [COMMAND] [ARG...]

 OPTIONS說明(常用):有些是一個減號(短杠),有些是兩個減號
–name=“容器新名字” 為容器指定一個名稱;
-d: 后臺運行容器并返回容器ID,也即啟動守護式容器(后臺運行);
-i:以交互模式運行容器,通常與 -t 同時使用;
-t:為容器重新分配一個偽輸入終端tty,通常與 -i 同時使用;
也即啟動交互式容器(前臺有偽終端,等待交互);

  •  啟動交互式容器(前臺命令行)

#使用鏡像centos:latest以交互模式啟動一個容器,在容器內(nèi)執(zhí)行/bin/bash命令。

docker run -it centos /bin/bash

說明:/bin/bash:放在鏡像名后的是命令,這里我們希望有個交互式 Shell,因此用的是 /bin/bash。

  • 列出當(dāng)前所有正在運行的容器: docker ps
  • 退出容器

 ·兩種退出方式
·run進去容器,exit退出,容器停止
·run進去容器,ctrl+p+q退出,容器不停止

  • 容器啟停

 docker start 容器ID或者容器名

docker restart 容器ID或者容器名

docker stop 容器ID或者容器名

  • 刪除容器

刪除已停止的容器
docker rm 容器ID
一次性刪除多個容器實例
docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

  • 啟動守護式容器(后臺服務(wù)端運行) docker run -d 容器名

好習(xí)慣:每次運行容器之后通過docker ps看一下容器是否啟動成功了

問題:docker run -d centos啟動centos守護容器,然后docker ps -a 進行查看, 會發(fā)現(xiàn)容器已經(jīng)退出?

說明: 有的Docker容器后臺運行,就必須有一個前臺進程.容器運行的命令如果不是那些一直掛起的命令(比如運行top,tail),就是會自動退出的。
這個是docker的機制問題,最佳的解決方案是,將你要運行的程序以前臺進程的形式運行,常見就是命令行模式,表示我還有交互操作,別中斷。

如后臺運行nginx命令:

docker run -di --name=nginx -p 80:80 nginx

  • 9. 查看容器日志:docker logs 容器ID

查看容器內(nèi)部細(xì)節(jié),返回JSON格式數(shù)據(jù):docker inspect 容器ID

  • 10. 退出容器后重新進入(進入正在運行的容器并以命令行交互):

docker exec -it 容器ID /bin/bash
docker attach 容器ID 不推薦

上述兩個容器進入命令exec和attach的區(qū)別:

  • attach 直接進入容器啟動命令的終端,不會啟動新的進程,用exit退出,會導(dǎo)致容器的停止。
  • exec 是在容器中打開新的終端,并且可以啟動新的進程 用exit退出,不會導(dǎo)致容器的停止。

推薦大家使用 docker exec 命令,因為退出容器終端,不會導(dǎo)致容器的停止。

  • 11. 從容器內(nèi)拷貝文件到主機上: docker cp 容器ID:容器內(nèi)路徑 目的主機路徑
  • 12. 導(dǎo)入導(dǎo)出容器
  •       export 導(dǎo)出容器的內(nèi)容留作為一個tar歸檔文件[對應(yīng)import命令]
  •      import 從tar包中的內(nèi)容創(chuàng)建一個新的文件系統(tǒng)再導(dǎo)入為鏡像[對應(yīng)export]

案例

docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 鏡像用戶/鏡像名:鏡像版本號

結(jié)語

一個人可以走很快,但是一群人可以走更遠(yuǎn),大家一起抱團學(xué)習(xí)啊。

到此這篇關(guān)于docker的常用命令詳解的文章就介紹到這了,更多相關(guān)docker常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker?跨平臺構(gòu)建鏡像的示例詳解

    docker?跨平臺構(gòu)建鏡像的示例詳解

    這篇文章主要介紹了docker跨平臺構(gòu)建鏡像的案例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 使用Dockerfile部署nodejs服務(wù)的方法步驟

    使用Dockerfile部署nodejs服務(wù)的方法步驟

    這篇文章主要介紹了使用Dockerfile部署nodejs服務(wù)的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Docker Compose詳細(xì)介紹

    Docker Compose詳細(xì)介紹

    Docker Compose是一個用于定義和運行多個Docker容器的工具。它可以讓用戶輕松地定義和管理多個容器的配置,并且可以通過簡單的命令來啟動、停止和重啟這些容器。在本文中,我們將詳細(xì)介紹Docker Compose的使用和功能
    2023-04-04
  • Docker 實現(xiàn)容器端口綁定本地端口

    Docker 實現(xiàn)容器端口綁定本地端口

    這篇文章主要介紹了Docker 實現(xiàn)容器端口綁定本地端口的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker compose idea CreateProcess error=2 系統(tǒng)找不到指定的文件的問題

    docker compose idea CreateProcess error=2 系統(tǒng)找不到指定的文件的問題

    這篇文章主要介紹了docker compose idea CreateProcess error=2 系統(tǒng)找不到指定的文件的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • .netcore 使用surging框架發(fā)布到docker

    .netcore 使用surging框架發(fā)布到docker

    這篇文章主要介紹了netcore 使用surging框架發(fā)布到docker,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • docker無法刪除鏡像報Error:?No?such?container的錯誤問題

    docker無法刪除鏡像報Error:?No?such?container的錯誤問題

    docker無法刪除鏡像的解決方法很簡單,只需要簡單三步即可完美解決docker刪除鏡像過程中,一直報Error:?No?such?container的錯誤問題,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Windows Docker部署Jenkins的實現(xiàn)步驟

    Windows Docker部署Jenkins的實現(xiàn)步驟

    Jenkins是一款開源的持續(xù)集成工具,廣泛用于項目開發(fā),能提供自動構(gòu)建測試部署等功能,本文主要介紹了Windows Docker部署Jenkins的實現(xiàn)步驟,感興趣的可以了解一下
    2024-03-03
  • windows server 2016安裝docker的方法步驟

    windows server 2016安裝docker的方法步驟

    這篇文章主要介紹了windows server 2016安裝docker的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • docker端口映射及外部無法訪問問題

    docker端口映射及外部無法訪問問題

    這篇文章主要介紹了docker端口映射及外部無法訪問問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論