Docker 命令學習總結

                                    Docker 命令學習總結

1、容器管理命令

docker run

創建一個新的容器並運行一個命令 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

docker run --name my -d nginx:latest 後臺啓動一個容器

docker start/stop/restart

啓動/停止/重啓容器docker start /stop/resert [OPTIONS] CONTAINER [CONTAINER..]
docker stop/start/restart myimage
docker kill 殺掉一個運行中的容器 docker kill -s KILL myimage (-s 向容器發送一個信號)

docker rm

docker rm [OPTIONS] CONTAINER [CONTAINER..]  -f 通過 SIGKILL 信號強制刪除一個運行中的容器.-I 移除容器間的網絡連接,而非容器本身. -v :刪除與容器關聯的卷 docker rm -f dockerid. docker rm $(docker ps -a -q)刪除所有已停止的容器。
docker pause/unpase 暫停/恢復容器中所有的進程

docker pause/unpause db01暫停/回覆數據庫db01提供服務

docker create 創建容器但不啓動它

docker create --name mynginx nigin:latest

docker run OPTIONS說明:1)-a stdin: 指定標準輸入輸出內容類型,可選 STDIN/STDOUT/STDERR 三項;2)-d: 後臺運行容器,並返回容器ID;3)-i: 以交互模式運行容器,通常與 -t 同時使用;4)-P: 隨機端口映射,容器內部端口隨機映射到主機的高端口。5)-p: 指定端口映射,格式爲:主機(宿主)端口:容器端口。6)-t: 爲容器重新分配一個僞輸入終端,通常與 -i 同時使用;7)--name="nginx-lb": 爲容器指定一個名稱;8)--dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致;9)--dns-search example.com: 指定容器DNS搜索域名,默認和宿主一致;10)-h "mars": 指定容器的hostname;11)-e username="ritchie": 設置環境變量;12)--env-file=[]: 從指定文件讀入環境變量;13)--cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運行;14)-m :設置容器使用內存最大值;15)--net="bridge": 指定容器的網絡連接類型,支持 bridge/host/none/container: 四種類型;15)--link=[]: 添加鏈接到另一個容器;16)--expose=[]: 開放一個端口或一組端口;17)--volume , -v: 綁定一個卷.

2、容器操作命令

docker ps [op] -a顯示所有包括未運行容器。-f:根據條件過濾。--format:指定返回值模板文件; --no-trunc:不截斷輸出。-q:靜默模式只顯示容器標號。-s:顯示總文件大小 -L顯示最近創建夫人容器,-n :列舉最近創建的n個容器
docker inspect docker inspect [OP] NAME | ID [NAME |ID..] 獲取容器/鏡像的元數據。 -f:指定返回值的模板文件。-s指定顯示文件的大小,--type指定類型返回JSON
docker top 查看容器中運行的進程信息支持ps命令參數。容器運行時不一定有/bin/bash終端來交互執行top命令,而且容器還不一定有top命令,可以使用docker top來實現查看container中正在運行的進程。 查看所有運行容器的進程信息。for i in 'docker ps | grep Up |awk '{print $1}'';do echo \&&docker top $i;done
docker attach 連接到正在運行中的容器,如容器mynginx將訪問日誌指到標準輸出。 docker attch --sig-proxy=false mynignx
docker event 從服務器獲取實時事件, -f :有條件過濾事件; --since 從指定的時間戳後顯示所有事件;如果指定的時間是到秒級的,需要將時間轉成時間戳。如果時間爲日期的話,可以直接使用如--since="2020-03-21"。 --until 流水時間顯示到指定的時間爲止
docker logs -f 跟蹤日誌輸出;--since 顯示某個開始時間所有日誌;-t 顯示時間戳; --tail僅列舉最新N條容器日誌
docker wait 阻塞運行直到容器停止,然後打印出它的退出代碼 docker wait container
docker export 將文件系統作爲一個tar歸檔文件導出到STDOUT -o 輸出內容寫道文件
docker port 列出指定的容器的端口映射,或查找將PRIVATE_PORT NAT到面向公衆的端口 docker port myimage

3、容器rootfs命令

docker commit 從容器創建一個新的鏡像

-a :提交的鏡像作者;-c :使用Dockerfile指令來創建鏡像;-m :提交時的說明文字;-p :在commit時將容器暫停。docker commit continerId image:tag

docker cp 用於容器與主機之間的數據拷貝 -L :保持源目標中的鏈接,docker cp ./txt containerid:/opt
docker difff 檢查容器裏文件結構的更改 docker diff [OPTIONS] CONTAINER

4、鏡像倉庫

docker login/logout 登陸/出到一個Docker鏡像倉庫,默認爲官方倉庫 Docker Hub。docker login [op] [DERVER]

-u :登陸用戶名;-p :登陸密碼

docker pull 從鏡像倉庫中拉取或者更新指定鏡像.-a :拉取所有 tagged 鏡像 --disable-content-trust :忽略鏡像的校驗,默認開啓
docker push 將本地的鏡像上傳到鏡像倉庫,要先登陸到鏡像倉庫 --disable-content-trust :忽略鏡像的校驗,默認開啓
docker search 從Docker Hub查找鏡像,docker search [op] TERM --automated :只列出 automated build類型的鏡像;--no-trunc :顯示完整的鏡像描述; -s :列出收藏數不小於指定值的鏡像。eg docker search -s 10 java查找所有鏡像包含java且收藏數大於10

5、本地鏡像管理

docker images 列出本地鏡像。-a :列出本地所有的鏡像(含中間映像層,默認情況下,過濾掉中間映像層);--digests :顯示鏡像的摘要信息;-f :顯示滿足條件的鏡像;--format :指定返回值的模板文件; --no-trunc :顯示完整的鏡像信息;-q :只顯示鏡像ID。
docker rmi 刪除本地一個或多少鏡像。--no-prune :不移除該鏡像的過程鏡像,默認移除; -f :強制刪除;
docker tag

標記本地鏡像,將其歸入某一倉庫docker tag [OP] IMAGE[:tag] [Regestryhost][username/] NAME[:TAG]

docker tag ubuntu:latest  myimage:v1
docker build 使用 Dockerfile 創建鏡像。docker build [OP] PATH | URL | - ;  --build-arg=[] :設置鏡像創建時的變量;--cpu-shares :設置 cpu 使用權重;--cpu-period :限制 CPU CFS週期;--cpu-quota :限制 CPU CFS配額;--cpuset-cpus :指定使用的CPU id;--cpuset-mems :指定使用的內存 id;--disable-content-trust :忽略校驗,默認開啓;-f :指定要使用的Dockerfile路徑;--force-rm :設置鏡像過程中刪除中間容器;--isolation :使用容器隔離技術;--quiet, -q :安靜模式,成功後只輸出鏡像 ID;--ulimit :Ulimit配置。--tag, -t: 鏡像的名字及標籤,通常 name:tag 或者 name 格式;可以在一次構建中爲一個鏡像設置多個標籤。--network: 默認 default。在構建期間設置RUN指令的網絡模式。 --label=[] :設置鏡像使用的元數據;-m :設置內存最大值;--memory-swap :設置Swap的最大值爲內存+swap,"-1"表示不限swap;--no-cache :創建鏡像的過程不使用緩存;--pull :嘗試去更新鏡像的新版本;--rm :設置鏡像成功後刪除中間容器;--shm-size :設置/dev/shm的大小,默認值是64M;
docker history 查看指定鏡像的創建歷史。docker history [OP] IMAGE; -H :以可讀的格式打印鏡像大小和日期,默認爲true;-q :僅列出提交記錄ID。 --no-trunc :顯示完整的提交記錄;
docker save 將指定鏡像保存成 tar 歸檔文件。docker save [OP] IMAGE [IMAGE..] -o :輸出到的文件。
docker load 導入使用docker save 命令導出的鏡像。docker load [OP] ; --input , -i : 指定導入的文件,代替 STDIN。 --quiet , -q : 精簡輸出信息。
docker import 從歸檔文件中創建鏡像。docker import [OP] file | URL| -[REPOSITORY[:TAG]];  -m :提交時的說明文字; -c :應用docker 指令創建鏡像;

6、info|version

docker info 顯示 Docker 系統信息,包括鏡像和容器數。 docker info [OP]
docker version 顯示 Docker 版本信息。docker version [OP] -f :指定返回值的模板文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章