docker學習記錄

2022-05-04 09:42:06 字數 2033 閱讀 1072

docker 使用 記錄

列出全部本地映象

docker images

搜尋dockerhub有的docker映象

docker search 關鍵字

啟動乙個容器並啟動bash(互動方式)

docker run -i -t 《映象名/容器id> /bin/bash

啟動容器以後臺方式執行(更常用)

docker run -d -it 映象名

進入正在執行的容器

docker exec -t -i 《容器id/容器名稱》 /bin/bash

將宿主機的乙個目錄掛載到映象的乙個目錄

docker run -d -it -v 宿主機目錄:docker目錄:ro(預設掛載路徑許可權為讀寫,如果指定為唯讀可以加:ro) 映象名稱 /bin/bash

docker資料目錄

/var/lib/docker

--containers 儲存所有未刪除容器的配置檔案

--vfs/dir 儲存所有容器(包括已刪除的)執行期間產生的資料

containers下的資料夾以容器id命名,其中包含這個容器的所有配置檔案。 config.json檔案中最後幾個volumes屬性即為容器資料檔案的儲存目錄。

刪除images 可以先輸入

docker ps -a|awk ''|xargs docker rm

再刪檢視容器日誌

docker logs 《容器id/容器名稱》

實時檢視容器日誌輸出

docker logs -f 《容器id/容器名稱》 (類似tail -f)

列出當前正在執行的容器

docker ps

用一行列出所有正在執行的容器(容器多的時候)

docker ps | less -s

列出所有的容器(包括關閉著的容器)

docker ps -a

列出最近一次啟動的容器

docker ps -l

顯示乙個執行的容器裡面的程序資訊

docker top 容器名稱/容器id

檢視容器內部細節

docker inspect 《容器id/容器名稱》

在容器中安裝新程式

docker run 容器名稱 apt-get install -y 程式名

note: 在執行apt-get 命令的時候,要帶上-y引數。如果不指定-y引數的話,apt-get命令會進入互動模式,需要使用者輸入命令來進行確認,但在docker環境中是無法響應這種互動的。apt-get 命令執行完畢之後,容器就會停止,但對容器的改動不會丟失。

從容器中拷貝檔案/目錄 到本地乙個路徑

docker cp 容器名稱:/容器路徑 本地路徑

docker cp 容器id:/容器路徑 本地路徑

儲存對容器的修改

生成乙個新的容器映象

docker commit 容器id 新的容器名稱

刪除單個容器

docker rm 容器名稱/容器id

刪除所有容器

docker rm `docker ps -a -q`

停止,啟動,殺死,重啟乙個容器

docker stop 容器id/容器名稱

docker start 容器id/容器名稱

docker kill 容器id/容器名稱

docker restart 容器id/容器名稱

顯示乙個映象的歷史

docker history 映象名稱

發布docker映象

docker push 新映象名稱

拉取docker映象

docker pull 映象名稱

檢視docker0的網路(宿主機上操作)

ip a show docker0

檢視容器的ip位址

docker inspect -f 『}』 《容器id、容器名稱》

進入容器檢視其內部ip

ip a show eth0

檢視docker 版本

docker version

檢視docker系統的資訊

docker info

Docker學習記錄

docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面 docker 是伺服器 客戶端架構。命令列執行docker命令的時候,需要本機有 docker 服務。如果這項服務沒有啟動,可以用下面的命令啟動。systemctl 命令的用法 sudo systemctl start do...

docker學習記錄

docker 使用 記錄 列出全部本地映象 docker images 搜尋dockerhub有的docker映象 docker search 關鍵字 啟動乙個容器並啟動bash 互動方式 docker run i t 映象名 容器id bin bash 啟動容器以後臺方式執行 更常用 docker...

Docker學習記錄

一 docker概述 通過docker解決業務中中的問題,官網介紹的關鍵場景為 keep it 簡化 move fast 方便 collaborate 合作 基於cli工作流使各種技能水平的開發人員都可以訪問構建,共享和執行容器化應用程式,一次封裝,隨處執行 確保了正式環境與開發環境一致化,決絕了 ...