docker常用的命令

2022-10-02 15:09:14 字數 2859 閱讀 4551

一、常規命令

1、啟動 docker

sudo systemctl start docker

2、停止 docker

sudo systemctl stop docker

3、重啟 docker

sudo systemctl restart docker

4、修改配置後重啟 docker

sudo systemctl daemon-reload

sudo systemctl restart docker

5、檢視版本

docker version

docker info

docker --help
二、

映象命令

docker images

# 以tomcat為例

docker search tomcat

# 以刪除tomcat為例

docker rmi tomcat[:version]

# 通過映象id刪除

docker rmi -f 映象id

# 通過映象id刪除多個

docker rmi -f 映象名1:tag 映象名2:tag 

# 刪除全部

# docker images -qa : 獲取所有映象id

docker rmi -f $(docker images -qa)

三、容器命令

docker run [options] image [command] [arg...]

-d: 後台執行容器,並返回容器id

-i: 以互動式執行容器,通常與-t同時使用

-p: 埠對映,格式為 主機(宿主)埠:容器埠

-t: 為容器重新分配乙個偽輸入終端,通常與-i同時使用

--name="name": 為容器指定乙個名稱

--dns 8.8.8.8: 為容器指定乙個dns伺服器,預設與宿主一致

--dns-search domain:為容器指定乙個dns網域名稱,預設與宿主一致

-h "hostname": 指定容器的hostname

-e arg="value": 設定環境變數

-env-file=:從指定檔案讀入環境變數

--cpuset="0-2" or --cpuset="0,1,2": 繫結容器到指定的cpu執行

-m: 設定容器使用記憶體最大值

--net="bridge": 指定容器的網路連線型別,支援bridge/host/none/container四種型別

--link=:新增鏈結到另外乙個容器

--expose=:開放乙個埠或一組埠,宿主機使用隨機埠對映到開放的埠

例項:

docker run --name mynginx -d nginx:latest

# 對映多個埠

docker run -p 80:80/tcp -p 90:90 -v /data:/data -d nginx:latest

docker ps

# 顯示所有容器,包括當前沒有執行的容器

-a# 顯示最近建立的容器

-l# 顯示最近建立的n個容器

-n# 靜默模式,只顯示容器id

-q# 不截斷輸出

--no-trunc

# 退出並停止

exit

# 容器不停止退出

ctrl+p+q

docker start 容器id或容器name

docker restart 容器id或容器name
docker stop 容器id或容器name
docker kill 容器id或容器name
# 刪除已經停止的容器

docker rm 容器id或容器name 

# 強制刪除已經停止或正在執行的容器

docker rm -f  容器id或容器name 

#一次性刪除所有正在執行的容器

docker rm -f $(docker ps -qa)

docker cp 容器id或容器名稱:/檔案路徑與檔名 宿主機位址

docker cp 宿主機位址

容器id或容器名稱:/檔案路徑與檔名

拷貝容器coco的tmp資料夾下的info.txt到宿主機的當前位置

docker cp coco:/tmp/info.txt .

四、日誌命令

docker logs -f -t --tail 10 容器id或容器名稱

引數說明:

# 加入時間戳

-t# 跟隨最新的日誌列印

-f# 輸出最後幾行的日誌

--tail 行數

Docker常用的命令

檢視正在執行容器 docker ps 檢視所有的容器 啟動過的歷史容器 docker ps a 檢視最後一次執行的容器 docker ps l 檢視停止的容器 docker ps f status exited 1 將檔案從宿主機拷貝到centos容器中。docker cp 需要拷貝的檔案 容器的名...

常用的docker命令

docker常用命令 ref 容器生命週期管理 run docker run name my 容器別名 映象名 映象id d p 8080 8080 start stop restart kill rm 容器操作 ps 容器rootfs命令 映象倉庫 pull search 本地顯像管理 image...

docker常用的命令

docker 啟動 systemctl start docker docker 停止 systemctl stop docker docker 重啟 systemctl restart docker docker 狀態檢視 systemctl status docker 映象檢視 docker im...