幫助指令
1. 檢視版本
docker version

2. 顯示系統相關資訊
docker info
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 參數說明
- –name=”容器新名字”為容器指定一個名稱;
- -d 背景運作容器,并傳回容器ID,也即啟動守護式容器;
- -i 以互動式運作容器,通常與-t同時使用;
- -t (常用)為容器重新配置設定一個僞輸入終端,通常與-i同時使用;
-
-P (常用)随機端口映射;-p (常用)指定端口映射,有以下四種格式:
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
2. 列出目前所有正在運作的容器
docker ps [options]
options說明
- -a 列出目前所有正在運作的容器+曆史上運作過的
- -l 顯示最近建立的容器
- -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
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:容器内路徑 目标主機路徑