溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下常用docker命令有哪些

發(fā)布時間:2022-01-27 13:53:15 來源:億速云 閱讀:170 作者:小新 欄目:開發(fā)技術

這篇文章主要為大家展示了“Linux下常用docker命令有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux下常用docker命令有哪些”這篇文章吧。

Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化。

Linux下常用docker命令有哪些

docker 的一些常用命令

顯示可用的容器

 docker images

刪除指定鏡像

 docker rmi

下載鏡像

 docker pull hello-world

不指定版本號默認拉取latest版本的

刪除指定鏡像

 docker rmi

查看容器

 docker ps [OPTIONS]

列出當前正在運行的容器, 結(jié)果的第一列是container_Id, 第2列是容器名稱.

參數(shù):


  • -a :顯示所有的容器,包括未運行的。

  • -f :根據(jù)條件過濾顯示的內(nèi)容。

  • –format :指定返回值的模板文件。

  • -l :顯示最近創(chuàng)建的容器。

  • -n :列出最近創(chuàng)建的n個容器。

  • –no-trunc :不截斷輸出。

  • -q :靜默模式,只顯示容器編號。

  • -s :顯示總的文件大小。

停止指定的容器

 docker stop container_id/container-name
  該容器Id或名稱可以從docker ps中獲取.

啟動容器

 docker start container_id/container-name
  該容器Id或名稱可以從docker ps中獲取.

重啟容器

 docker restart container_id/container-name
  該容器Id或名稱可以從docker ps中獲取.

刪除容器

 docker rm container_id/container-name

批量刪除容器

 docker rm $(docker ps -a -q)
 刪除所有運行結(jié)束了容器,正在運行的容器不會被刪除

查看容器內(nèi)的進程

 docker top container_id/container-name

查看容器的日志輸出

 docker logs [-f] [-t] [--tail string]
  容器名,
  查看容器的日志輸出,
  -f是打開跟蹤,
  -t是加上時間戳,
  --tail 100
  表示僅顯示最后的100行日志

  • -f : 跟蹤日志輸出

  • –since :顯示某個開始時間的所有日志

  • -t : 顯示時間戳

  • –tail :僅列出最新N條容器日志

搜尋鏡像

 docker search
 鏡像名字

顯示指定鏡像的詳細信息

 docker image inspect image_id
 docker container inspect container_id/container-name (包括容器的Ip)

列出沒有被容器化的鏡像

 docker images -f dangling=true

刪除那些沒有被容器化的鏡像

 docker rmi $(docker images -qf dangling=true)

可以磁盤占用情況.

 docker system df

docker 一些管理命令集

除了上面常用的命令外, docker 還有一些管理命令集, 這些命令集還可以包含二級命令:

 config
 Manage
 
 Docker configs
 container
 Manage containers
 image
 Manage images network
 Manage networks node Manage
 
 Swarm nodes plugin
 Manage plugins secret Manage
 
 Docker secrets service
 Manage services
 stack Manage
  Docker stacksswarm Manage
  Swarmsystem Manage
  Docker trust Manage trust on Docker images volume Manage volumes

比較常用的是:

 docker image build
 編譯
 
 Dockfile
 docker network create
 創(chuàng)建
  docker
 網(wǎng)絡
 docker volume create
 創(chuàng)建數(shù)據(jù)卷

docker run/exec 命令

運行 hello-world 容器, 如果本地沒有下載, 將會自動從hub站點下載.

 docker run hello-world 命令

以守護態(tài)運行容器

 docker run -d --name mybusybox busybox /bin/sh -c "while true; do echo hello world; sleep 1; done"

登陸一個容器, 運行中的容器其實是一個功能完備的Linux操作系統(tǒng), 所以我們可以在登陸該容器執(zhí)行常規(guī)的Linux命令.

 docker exec -it container_id/container-name /bin/bash

使用 redis-cli 登陸 myredis 容器

 docker exec -it myredis redis-cli

exec 后的 -it 參數(shù)的意思是, 以交互的方式并分配一個偽tty, 經(jīng)常一起聯(lián)用.

附錄:

菜鳥教程

Docker 命令大全

容器生命周期管理

  • run

  • start/stop/restart

  • kill

  • rm

  • pause/unpause

  • create

  • exec

容器操作

  • ps

  • inspect

  • top

  • attach

  • events

  • logs

  • wait

  • export

  • port

容器rootfs命令

  • commit

  • cp

  • diff

鏡像倉庫

  • login

  • pull

  • push

  • search

本地鏡像管理

  • images

  • rmi

  • tag

  • build

  • history

  • save

  • load

  • import

info|version


  • info

  • version

以上是“Linux下常用docker命令有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI