Docker 簡單執行與相關命令
阿新 • • 發佈:2021-10-04
Docker 執行流程
Docker 的核心架構
映象:
一個映象代表一個應用環境,他是一個只讀的檔案,如 mysql映象,tomcat映象,nginx映象等容器:
映象每次執行之後就是產生一個容器,就是正在執行的映象,特點就是可讀可寫倉庫:
用來存放映象的位置,類似於maven倉庫,也是映象下載和上傳的位置dockerFile:
docker生成映象配置檔案,用來書寫自定義映象的一些配置tar:
一個對映象打包的檔案,日後可以還原成映象
輔助命令
# 1.安裝完成輔助命令 docker version -------------------------- 檢視docker的資訊 docker info -------------------------- 檢視更詳細的資訊 docker --help -------------------------- 幫助命令
Images 映象命令
# 1.檢視本機中所有映象 docker images -------------------------- 列出本地所有映象 -a 列出所有映象(包含中間映像層) -q 只顯示映象id # 2.搜尋映象 帶有official標誌的 就是官方提供的映象 docker search [options] 映象名 ------------------- 去dockerhub上查詢當前映象 -s 指定值 列出收藏數不少於指定值的映象 --no-trunc 顯示完整的映象資訊 # 3.從倉庫下載映象 docker pull 映象名[:TAG|@DIGEST] ----------------- 下載映象 # 4.刪除映象 docker rmi 映象名 -------------------------- 刪除映象 -f 強制刪除
Contrainer 容器命令
# 1.執行容器 docker run 映象名 -------------------------- 映象名新建並啟動容器 --name 別名為容器起一個名字 -d 啟動守護式容器(在後臺啟動容器) -p 對映埠號:原始埠號 (可以對映多個) 指定埠號啟動 例:docker run -it --name myTomcat -p 8888:8080 tomcat docker run -d --name myTomcat -P tomcat # 2.檢視執行的容器 docker ps -------------------------- 列出所有正在執行的容器 -a 正在執行的和歷史執行過的容器 -q 靜默模式,只顯示容器編號 # 3.停止|關閉|重啟容器 docker start 容器名字或者容器id --------------- 開啟容器 docker restart 容器名或者容器id --------------- 重啟容器 docker stop 容器名或者容器id ------------------ 正常停止容器執行 docker kill 容器名或者容器id ------------------ 立即停止容器執行 # 4.刪除容器 docker rm -f 容器id和容器名 docker rm -f $(docker ps -aq) -------------------------- 刪除所有容器 # 5.檢視容器內程序 docker top 容器id或者容器名 ------------------ 檢視容器內的程序 # 6.檢視檢視容器內部細節 docker inspect 容器id ------------------ 檢視容器內部細節 # 7.檢視容器的執行日誌 docker logs [OPTIONS] 容器id或容器名 ------------------ 檢視容器日誌 -t 加入時間戳 -f 跟隨最新的日誌列印 --tail 數字 顯示最後多少條 # 8.進入容器內部 docker exec [options] 容器id 容器內命令 ------------------ 進入容器執行命令 -i 以互動模式執行容器,通常與-t一起使用 -t 分配一個偽終端 shell視窗 bash # 9.容器和宿主機之間複製檔案 docker cp 檔案|目錄 容器id:容器路徑 ----------------- 將宿主機複製到容器內部 docker cp 容器id:容器內資源路徑 宿主機目錄路徑 ----------------- 將容器內資源拷貝到主機上 # 10.資料卷(volum)實現與宿主機共享目錄 docker run -v 宿主機的路徑|任意別名:/容器內的路徑 映象名 注意: 1.如果是宿主機路徑必須是絕對路徑,宿主機目錄會覆蓋容器內目錄內容 2.如果是別名則會在docker執行容器時自動在宿主機中建立一個目錄,並將容器目錄檔案複製到宿主機中 # 11.打包映象 docker save 映象名 -o 名稱.tar # 12.載入映象 docker load -i 名稱.tar # 13.容器打包成新的映象 docker commit -m "描述資訊" -a "作者資訊" (容器id或者名稱)打包的映象名稱:標籤