Docker之路(四):Docker的常用命令大全

一、docker的常用命令

命令 效果
systemctl stop docker 停止docker
systemctl start docker 啓動docker
systemctl restart docker 重啓docer
systemctl enable docker 開機啓動docker
docker info 查看docker的概要信息
docker version 查看docker的版本信息
docker --help 查看docker的幫助文檔

二、鏡像的常用命令

命令 可選參數 效果
docker images -a顯示所有鏡像(包括中間層);-q只顯示鏡像ID;-qa可以組合;–digests顯示鏡像的摘要信息;–no-trunc顯示完整的鏡像信息 列出本機的所有鏡像
docker search -s列出收藏數不小於指定值的鏡像;–automated只列出Docker Hub自動構建類型的鏡像;–no-trunc顯示完整的鏡像信息 搜索鏡像
docker pull 下載鏡像
docker rmi -f 強制刪除,當刪除的鏡像有生成的容器在運行時會報錯需要加-f 刪除鏡像
docker rmi -f $(docker images -qa) 刪除全部鏡像鏡像

三、容器的常用命令

1.創建並啓動容器

ocker run [OPTIONS] IMAGE [COMMAND] [ARG…]

–name=“容器新名字”:爲容器指定一個名稱;
-i:以交互模式運行容器,通常與-t或者-d同時使用;
-t:爲容器重新分配一個僞輸入終端,通常與-i同時使用;
-d: 後臺運行容器,並返回容器ID;
-P(大寫): 隨機端口映射,容器內部端口隨機映射到主機的端口
-p(小寫): 指定端口映射,格式爲:主機(宿主)端口:容器端口

啓動普通容器: docker run --name 別名 鏡像ID
啓動交互式容器: docker run -it --name 別名 鏡像ID 來運行一個容器,取別名,交互模式運行,以及分配一個僞終端

守護式方式創建並啓動容器
docker run -di --name 別名 鏡像ID

端口映射;
docker run -it -p 8888:8080 tomcat
docker run -it -P tomcat

2.列出容器

docker ps [OPTIONS]

OPTIONS說明:
-a :顯示所有的容器,包括未運行的。
-f :根據條件過濾顯示的內容。
–format :指定返回值的模板文件。
-l :顯示最近創建的容器。
-n :列出最近創建的n個容器。
–no-trunc :不截斷輸出。
-q :靜默模式,只顯示容器編號。
-s :顯示總的文件大小。

docker ps 查看正在運行的容器
docker ps -a 查看所有容器
docker ps -n 2 顯示最近創建的2個容器
docker ps -f status=exited 查看停止的容器

3.退出容器

exit 容器停止退出
ctrl+P+Q 容器不停止退出

4.進入容器

進入正在運行的容器並以命令行交互
docker exec -it 容器名稱/id /bin/bash

重新進入
docker attach 容器ID or 容器名

5.啓動容器

docker start 容器ID or 容器名

6.重啓容器

docker restart 容器ID or 容器名

7.停止容器

docker stop 容器ID or 容器名

暴力刪除,直接殺掉進程 (不推薦)
docker kill 容器ID or 容器名

8.刪除容器

docker rm 容器ID

如果刪除正在運行的容器,會報錯,我們假如需要刪除的話,需要強制刪除;
強制刪除docker rm -f 容器ID

刪除多個容器
docker rm -f 容器ID1 容器ID2 中間空格隔開

刪除所有容器
docker rm -f $(docker ps -qa)

9.宿主機和容器之間文件拷貝

宿主機文件 copy to 容器內
docker cp 需要拷貝的文件或者目錄 容器名稱:容器目錄

容器內 copy to 宿主機
docker cp 容器名稱:容器目錄 宿主機目錄

10.查看容器日誌

$ docker logs [OPTIONS] CONTAINER

Options:

    --details        顯示更多的信息

-f, --follow         跟蹤實時日誌

    --since string   顯示自某個timestamp之後的日誌,或相對時間,如42m(即42分鐘)

    --tail string    從日誌末尾顯示多少行日誌, 默認是all

-t, --timestamps     顯示時間戳

    --until string   顯示自某個timestamp之前的日誌,或相對時間,如42m(即42分鐘)

11.查看容器進程

docker top 容器ID

12.提交運行時容器成爲鏡像

docker commit -a=‘作者’ -m=‘備註’ 運行時容器ID 新鏡像名稱

13.容器目錄掛載

語法:

docker run -it -v /宿主機目錄:/容器目錄 鏡像名

多目錄掛載

docker run -it -v /宿主機目錄:/容器目錄 -v /宿主機目錄2:/容器目錄2 鏡像名

注意:

如果你同步的是多級目錄,可能會出現權限不足的提示;

這是因爲Centos7中的安全模塊selinux把權限禁掉了,我們需要添加 --privileged=true 來解決掛載的目錄沒有權限的問題;

四、備份和恢復

備份鏡像

docker save -o 備份鏡像的名稱  源鏡像名稱:tag版本

恢復鏡像

docker load -i 鏡像文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章