1. 程式人生 > 其它 >20212924 2021-2022-2 《網路攻防實踐》實踐第11周(9次)報告

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>:容器內路徑 目的主機路徑

命令小節圖解