docker 入門到實戰(三)docker經常使用命令

本篇來自於尚硅谷周陽老師 https://www.bilibili.com/vide...
上一篇: docker 入門到實戰(二)docker安裝與卸載

三:docker經常使用命令

3.1 幫助命令

docker version
docker info
docker --help

3.2 鏡像命令

3.2.1 列出本地主機上的鏡像
docker images

能夠在後面添加參數[OPTIONS]docker

-a :列出本地全部的鏡像(含中間映像層)
-q :只顯示鏡像ID
--digests :顯示鏡像的摘要信息
--no-trunc :顯示完整的鏡像信息

image.png

3.2.2 搜索鏡像

前提
配置國內鏡像加速器
目前國內訪問 Docker HUB 官方的相關鏡像下載比較慢,能夠使用國內的一些鏡像加速器,鏡像保持和官方一致,關鍵是速度塊,推薦使用。segmentfault

配置阿里雲我的專屬的加速bash

image.png

從新加載ide

systemctl daemon-reload
systemctl restart docker

搜索鏡像ui

docker search [OPTIONS] 鏡像名字

能夠在後面添加參數[OPTIONS]阿里雲

--no-trunc : 顯示完整的鏡像描述
-s : 列出收藏數不小於指定值的鏡像。
--automated : 只列出 automated build類型的鏡像;

image.png

3.2.3 下載鏡像

沒有標註版本號默認最新版本:latestspa

docker pull 鏡像名字[:TAG]

image.png

3.2.4 刪除鏡像
docker rmi 某個XXX鏡像名字/ID

-f 強制刪除命令行

刪除單個3d

docker rmi  -f 鏡像ID

刪除多個rest

docker rmi -f 鏡像名1:TAG 鏡像名2:TAG

所有刪除

docker rmi -f $(docker images -qa)

image.png

3.3 容器命令

3.3.1 新建並啓動容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
 OPTIONS說明(經常使用):有些是一個減號,有些是兩個減號
 
--name="容器新名字": 爲容器指定一個名稱;
-d: 後臺運行容器,並返回容器ID,也即啓動守護式容器;
-i:以交互模式運行容器,一般與 -t 同時使用;
-t:爲容器從新分配一個僞輸入終端,一般與 -i 同時使用;
-P 大小: 隨機端口映射;
-p 小寫: 指定端口映射,有如下四種格式
      ip:hostPort:containerPort
      ip::containerPort
      hostPort:containerPort
      containerPort

建立交互式容器 進入容器裏面
exit 退出以後 容器中止
image.png
建立守護式容器 返回外面虛擬機
容器不中止
image.png

3.3.2 查看容器
docker ps [OPTIONS]
OPTIONS說明(經常使用):
 
-a :列出當前全部正在運行的容器+歷史上運行過的
-l :顯示最近建立的容器。
-n:顯示最近n個建立的容器。
-q :靜默模式,只顯示容器編號。
--no-trunc :不截斷輸出。
3.3.3 退出容器
容器中止退出 : exit
容器不中止退出:ctrl+P+Q

以ctrl+P+Q形式退出
image.png

3.3.4 啓動容器
docker start 容器ID或者容器名
3.3.5 中止容器
docker stop 容器ID或者容器名
3.3.6 中止容器
docker kill 容器ID或者容器名
3.3.7 刪除已中止的容器
docker rm 容器ID

image.png

刪除所有容器 返回容器id

docker rm -f $(docker ps -aq)

image.png

刪除所有容器 返回容器id

docker ps -aq | xargs docker rm

image.png

3.3.8 查看容器日誌
-t 是加入時間戳
-f 跟隨最新的日誌打印
--tail 數字 顯示最後多少條
docker logs -f -t --tail 容器ID

image.png

3.3.9 查看容器內運行的進程
docker top 容器ID

image.png

3.3.10 查看容器內部細節
docker inspect 容器ID

image.png

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

image.png

docker attach 容器ID /bin/bash

image.png

區別

  • exec 是在容器中打開新的終端,而且能夠啓動新的進程 在輸入exit時不會關閉容器
  • attach 直接進入容器啓動命令的終端,不會啓動新的進程 在輸入exit時會關閉容器
3.3.12 從主機拷貝文件到容器內上 主機路徑 在前
docker cp 主機路徑 容器ID:容器內路徑

image.png

反過來也是同樣 容器內拷貝到主機 容器ID:容器內路徑 在前

docker cp 容器ID:容器內路徑 主機路徑
3.3.13 其餘命令

下載2.png

相關文章
相關標籤/搜索