天天看點

docker 常用指令

幫助指令

1. 檢視版本

docker version           
docker 常用指令

2. 顯示系統相關資訊

docker info           
docker 常用指令

3. 檢視指令幫助

docker --help           

鏡像指令

1. 列出主機上的鏡像

docker images           

2. 在 docker hub 倉庫上搜尋鏡像

docker search [options] 鏡像名稱           

注意:即使配置了阿裡雲的鏡像倉庫,search指令也會從docker hub官方鏡像庫上搜尋,pull的時候才會從阿裡雲鏡像庫下載下傳。

3. 從倉庫下載下傳鏡像

docker pull 鏡像名稱[:TAG]           

4. 删除鏡像

docker rmi 鏡像ID           

鏡像ID 可以是多個,進而一次可以删除多個鏡像。

容器指令

注:鏡像是基礎,容器是展現;有鏡像才能建立容器。

1. 建立并啟動容器

docker run [options] 鏡像名/鏡像ID [command][args]           

options 參數說明

  1. –name=”容器新名字”為容器指定一個名稱;
  2. -d 背景運作容器,并傳回容器ID,也即啟動守護式容器;
  3. -i 以互動式運作容器,通常與-t同時使用;
  4. -t (常用)為容器重新配置設定一個僞輸入終端,通常與-i同時使用;
  5. -P (常用)随機端口映射;-p (常用)指定端口映射,有以下四種格式:

    ip:hostPort:containerPort

ip::containerPort

hostPort:containerPort

containerPort

2. 列出目前所有正在運作的容器

docker ps [options]           

options說明

  1. -a 列出目前所有正在運作的容器+曆史上運作過的
  2. -l 顯示最近建立的容器
  3. -n 顯示最近n個建立的容器

3. 啟動容器

docker start 容器ID或者容器名           

4. 重新開機容器

docker restart 容器ID或者容器名           

5. 退出容器

exit           

或 ctrl+P+Q

6. 停止容器

docker stop 容器ID或者容器名

docker kill 容器ID或者容器名           

7. 删除容器

docker rm 容器ID或者容器名           

注:可以一次删除多個容器

重要指令

1. 啟動守護式容器

docker run -it centos:7 /bin/bash           

使用鏡像 centos:7,以互動模式啟動一個容器,并在容器内執行 /bin/bash 指令。

2. 檢視容器日志

docker logs -t --tail 容器ID           

詳細參數說明,可以在終端内輸入 docker logs -t --help 檢視。

3. 檢視容器内運作的程序

docker top 容器ID           
docker 常用指令

4. 檢視容器内部細節

docker inspect 容器ID           

5.進入正在運作的容器并以指令行互動

docker exec -it 容器ID <bashShell>
eg.
docker exec -it 容器ID /bin/bash

docker attach 容器ID           

指令 exec 是在容器中打開新的終端,并且可以啟動新的程序。

指令 attach 直接進入容器已啟動的指令終端,不啟動新的程序。

6. 從容器内拷貝檔案到主機上

docker cp 容器ID:容器内路徑 目标主機路徑