Docker教程學習筆記

Docker常用命令

1. docker幫助命令

(1) 查看docker版本

docker version:查看版本信息

(2) 查看docker信息

docker info:查看docker信息

(3) docker幫助命令

docker --help:幫助命令

2. docker鏡像命令

(1) 列出所有鏡像

docker images:列出本地主機上的鏡像,鏡像由鏡像名:tag唯一標記,tag可認爲是版本號
docker images -a:列出本地所有的鏡像(含中間映像層)
docker images -q:只顯示鏡像的id
docker images --digests:顯示鏡像的摘要信息
docker images --no-trunc:顯示完整的鏡像信息
選項說明:
  • REPOSITORY:表示鏡像的倉庫源
  • TAG:鏡像的標籤
  • IMAGE ID:鏡像ID
  • CREATED:鏡像創建時間
  • SIZE:鏡像大小

(2) 在github搜索鏡像

docker search 鏡像名:在github上搜索某個鏡像
docker search -s 30 tomcat:列出starts數不小於30的鏡像
docker search --no-trunc 鏡像名:顯示完整的鏡像描述
docker --automated 鏡像名:只列出automated build類型的鏡像

(3) 下載鏡像

docker pull 鏡像名:下載鏡像
docker pull 鏡像名:TAG:下載指定TAG的鏡像,不加TAG默認爲latest

(4) 刪除未在使用的鏡像

docker rmi 鏡像名:刪除未在使用鏡像,若在使用則不能刪除,默認刪除latest的
docker rmi -f 鏡像名:強制刪除
docker rmi -f 鏡像名1:TAG 鏡像名2:TAG:刪除多個
docker rmi -f $(docker images -qa):刪除全部

3. docker容器命令

以CentOS鏡像爲例演示,先用docker pull centos命令下載相應鏡像

(1) 新建並啓動容器

docker run [options] 鏡像名 [command] [arg...]:新建並啓動容器
docker run --name=容器新名字:爲容器指定一個名稱
  • docker run -i 鏡像名:以交互模式運行容器,通常與-t同時使用
docker run -t 鏡像名:爲容器重新分配一個僞輸入終端,通常與-i同時使用
  • docker run -d 鏡像名:後臺運行容器,並返回容器id,即啓動守護式容器
  • docker run -P 鏡像名: 隨機端口映射
  • docker run -p 鏡像名: 指定端口映射,有以下四種格式
    • ip:hostPort:containerPort
    • ip::containerPort
    • hostPort:containerPort
    • containerPort

(2) 列出正在運行的容器

docker ps:列出當前所有正在運行的容器

(3) 列出歷史上運行過的容器

docker ps -a:列出當前所有正在運行的容器+歷史上運行過的容器
  • docker ps -l:顯示最近創建的容器
  • docker ps -n 數字:顯示最近創建的n個容器
  • docker ps -q:靜默模式,只顯示容器編號
  • docker ps --no-trunc:不截斷輸出

(4) 退出容器

exit:容器停止退出
Ctrl+P+Q:容器不停止退出

(5) 啓動/重啓/停止容器

docker start 容器名:啓動容器
docker restart 容器名:重啓容器
docker stop 容器名:停止容器,類似於電腦關機
docker kill 容器名:強制停止,類似於電腦拔電源關機

(6) 刪除容器

docker rm 容器名:刪除已停止的容器,若未停止則不刪除
docker rm -f 容器名:停止並刪除容器
  • docker rm -f $(docker ps -aq):刪除所有容器
  • docker ps -aq | xargs docker rm :刪除所有容器

(7) 後臺運行容器

docker run -d 容器名:啓動守護式容器,運行在後臺,用docker ps查看看不到,因爲已經退出了。docker容器後臺運行,必須有一個前臺進程

(8) 容器日誌相關

docker logs [options] 容器名:查看容器日誌
docker logs -t 容器名:加入時間戳
  • docker logs -f 容器名:跟隨最新的日誌打印(動態打印)
  • docker logs --tail 數字 容器名:顯示最後多少條

(9) 查看容器內的進程

docker top 容器名:查看容器內的進程

(10) 查看容器內部細節

docker inspect 容器名:查看容器內部細節,返回是json串

(11) 進入正在運行的容器並以命令行交互

docker exec -it 容器名 bash命令:在容器中打開新的終端,並可以啓動新的進程
  • docker exec -it 容器名 ls -l /tmp:不進入容器,直接拿到ls -l /tmp命令的執行結果,等價於使用docker exec -it 容器名 /bin/bash先進入bash,再執行ls -l /tmp得到結果
docker attach 容器名:直接進入容器啓動命令的終端,不會啓動新的進程

(12) 拷貝容器內容到本機

docker cp 容器名:容器中文件的路徑 本機路徑:從容器內拷貝文件到本機上
 


Docker教程學習筆記

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