20212924 2021-2022-2 《網路攻防實踐》實踐第11周(9次)報告
命令文件參考地址: https://docs.docker.com/reference/
幫助命令
docker version # docker 版本資訊 docker info # 顯示docker系統資訊,包括映象和容器數量 docker <命令> --help #萬能命令
映象命令
docker images # 檢視所有映象命令
REPOSITORY 映象的倉庫名
TAG 映象標籤
IMAGE ID 映象的ID
CREATED 映象的建立時間
SIZE 映象的大小
docker search <映象名> # docker倉庫搜尋映象 docker search mysql # 舉例我們想搜尋mysql docker pull <映象名> # 下載映象(預設下載最新版) docker pull <映象名>tag # 指定映象名下載 tag:映象名
舉例:
我們下載mysql輸入:docker pull mysql 就會自動從倉庫中下載mysql
docker pull mysql:5.7 下載mysql5.7版本 版本號要在和dockerhub倉庫裡面有才行
docker rmi <映象名> <映象id> # 刪除映象
用法:
用法一:docker rmi -f <映象名>
用法二:docker rmi -f <映象id>
刪除多個映象用法:docker rmi -f <映象id> <映象id> 映象id後面跟空格就行
刪除全部映象:docker rmi -f $(docker images -aq)
舉例用法:
docker rmi -f mysql5.7 --刪除mysql5.7,-f後面可以是REPOSITORY(倉庫名,mysql5.7就是用的倉庫名),MAGE ID(映象ID),
容器命令
有了映象才可以建立容器
新建容器並啟動
docker run [可選引數] image
引數說明:
name_"name" 容器名字(給容器建立一個名字)
-d 後臺方式執行
-it 使用互動方式執行,進入容器檢視內容
-p 指定容器埠 -p 8080:8080
-p 主機埠:容器埠(常用)
-p 容器埠
-p ip:主機埠:容器埠
-P(大寫) 隨機指定埠
舉例:
docker run -it centos /bin/bash --互動方式啟動centos,並進入容器,/bin/bash控制檯
停止容器並退出容器:exit
不停止容器退出容器快捷鍵:ctrl+p+q
檢視執行中的容器:docker ps
檢視歷史執行過的容器:docker ps -a
檢視最近建立的容器:docker ps -a n=1 --檢視最近建立的一個容器,要檢視2個的話:n=2
檢視當前所有容器的id:docker pa -aq
刪除指定容器(不能刪除執行中的容器,如果要強制刪除:rm -f) :docker rm <容器id>
強制刪除所有容器: docker rm -f $(docker ps -aq)
啟動容器:docker start <容器id>
重啟容器:docker restart <容器id>
停止容器:docker stop <容器id>
殺死容器:docker kill <容器id>
常用的其他命令
後臺啟動容器:docker run -d <映象名>(docker使用後臺執行,就必須要有一個前臺程序,docker發現沒有應用,就會自動停止)
檢視10條日誌:docker logs -tf --tail 10 <容器id>
檢視容器內程序資訊:docker top <容器id>
檢視映象元資料:docker inspect <容器id>
進入當前正在執行的容器(通常容器都是後臺執行,需要進入容器,修改配置):docker exec -it <容器id> /bin/bash
進入當前正在執行的容器方法二(進去正在執行當前的程式碼):docker attach <容器id>
docker exec # 進入容器後開啟一個新的終端,可以在裡面操作(常用)
docker attach # 進入容器正在執行的終端,不會啟動新的程序
從容器拷貝到主機上:docker cp <容器id>:容器內路徑 目的主機路徑