docker 常用命令 選項

2021-10-06 04:53:48 字數 3752 閱讀 6727

/var/lib/docker 目錄存放著docker映象、容器以及容器的配置

/var/lib/docker/container 所有的容器都儲存在此目錄下

sudo docker info
返回所有容器和映象的數量、docker使用的執行驅動和儲存驅動,以及docker的基本配置

sudo docker run -i -t ubuntu /bin/bash
執行容器

引數:-i 保證容器中stdin開啟

-t 使docker為容器分配乙個偽tty終端

這兩個引數是為了建立乙個能互動的容器

sudo docker ps -a
檢視當前系統中容器的列表

docker ps 列出正在執行的容器 

docker ps -a 列出所有容器

docker ps -q 只列出容器id

docker ps -l 列出最後乙個執行的容器

docker ps -n x 顯示最後x個容器

sudo docker run --name mycontainer -it ubuntu /bin/bash
--name 給容器命名

sudo docker rm mycontainer
刪除容器,用容器名或容器id

sudo docker start mycontainer
重啟已經停止的容器,用容器名或容器id

sudo docker attach mycontainer
附著到正在執行的容器

sudo docker run -d -p --name daemon_container ubuntu
-d 引數建立守護式容器,沒有互動式會話

-p用來控制docker在執行時應該公開那些網路埠給宿主機

-p用來控制docker在執行時應該公開那些網路埠給宿主機

docker可以通過兩種方式來在宿主機上分配埠

1、在宿主機上隨機選擇乙個位於32768~61000的乙個比較大的埠號來對映到容器中的80埠上,例如上面的命令

2、具體指定乙個埠號來對映 

sudo docker run -d -p 8080:80 --name daemon_container  ubuntu 

也可以繫結到特定的網路介面上

sudo docker run -d -p 127.0.0.1:8080:80 --name daemon_container  ubuntu 

如果不指定宿主機埠,則會繫結到隨機埠

sudo docker run -d -p  127.0.0.1::80 --name daemon_container  ubuntu 

-p (大寫)引數可以用了對外公開在dockerfile中通過expose指令公開的所有埠

sudo docker run -d -p --name daemon_container  ubuntu 這條命令會將容器中的80埠對本地宿主機公開,並且繫結到宿主機的乙個隨機埠上

sudo docker ps -l 或者sudo docker port可以檢視容器埠的對映情況

sudo docker port id 80

-v選項可以將宿主機的目錄作為卷掛載到容器裡

sudo docker run -d -p 80 --name website -v $pwd/website:/var/html/website registry/nginx nginx
-v將宿主機目錄掛載到容器中,為docker提供持久資料或者共享資料。對捲的修改會直接生效,提交或建立映象時,卷不被包含在映象裡,卷可以在容器間共享。當容器停止,卷的內容依舊存在。 

sudo docker top daemon_container
檢視守護式容器的程序 看到容器中所有程序、執行程序的使用者以及程序id

sudo docker stats
用了顯示乙個或多個容器的統計資訊

顯示內容包括容器名,cpu、記憶體、網路i/o及儲存i/o的效能和指標

docker exec 在容器內部額外啟動新程序,可以在正在執行的容器中進行維護、監控及管理任務

sudo docker exec -d daemon_container touch /etc/new_file
在容器中執行後台任務

sudo docker exec -it daemon_container /bin/bash
執行互動式任務

sudo docker stop daemon_container
停止正在執行的容器  也可以用docker kill

sudo docker run --restart=always --name daemon_container -d  ubuntu /bin/sh -c "while true; do echo hello world;sleep  1;done"
--restart 自動重啟由某種錯誤而導致停止的容器,這個標誌會檢查容器的退出**

--restart=always 表示無論容器的退出**是什麼,docker都會自動重啟該容器

--restart=on-failure 表示只有當容器的退出**為非0時,才會自動重啟

on-failure還接收乙個可選的引數,表示最多重啟次數  --restart=on-failure:10 最多重啟10次

sudo docker inspect container
對容器進行詳細的檢查,然後返回其配置資訊,包括名稱、命令、網路配置以及很多有用的資料

sudo docker cp /data/temp container:/data
從宿主機複製資料夾到容器中去

sudo docker cp  container:/data /data/temp
從容器中複製檔案到宿主機 

sudo docker rm
刪除容器指定id容器

sudo docker rm $(sudo docker ps -a -q)
刪除所有容器

sudo docker rmi
刪除指定id映象

sudo docker rmi $(sudo docker images -q)
刪除所有容器

刪除untagged images 也就是id為的images

sudo docker rmi $(docker images | grep"^"|awk")
sudo docker images
列出映象

sudo docker pull ubuntu:14:04
拉取映象

sudo docker search ubuntu
查詢映象

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

G 常用命令選項

選項解釋 ansi c只編譯並生成目標檔案。dmacro 以字串 1 定義 macro 巨集。dmacro defn 以字串 defn 定義 macro 巨集。e只執行 c 預編譯器。g生成除錯資訊。gnu 偵錯程式可利用該資訊。idirectory 指定額外的標頭檔案搜尋路徑directory。l...

tar常用命令選項

tar命令 1.作用 tar命令是unix linux系統中備份檔案的可靠方法,幾乎可以工作於任何環境中,它的使用許可權是所有使用者。2.格式 tar 主選項 輔選項 檔案或目錄 3.主要引數 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。3.1 主選項 ...