1. docker run
創建一個新的容器並運行一個命令
用法:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
OPTIONS |
含義 |
-i |
以交互模式運行容器,通常與-t使用 |
-t |
爲容器重新分配一個僞輸入終端,通常與-i使用 |
-p |
端口映射,格式爲物理機端口:容器實例端口 |
-d |
後臺運行容器,並返回容器ID |
--name="NAME" |
爲容器自定義一個名稱 |
--dns x.x.x.x |
指定容器使用的DNS服務器,默認和宿主一直 |
1.創建一個新的容器並運行一個命令
2.啓動交互式容器
docker run -it IMAGE /bin/bash
3.自定義容器名
docker run --name=自定義名 -it IMAGE /bin/bash
4.啓動啓動守護式容器
docker run -d IMAGE [COMMAND] [ARG]
5.設置容器的端口映射
2. docker ps(docker container ls)
查看正在運行的容器
用法:docker ps [OPTIONS]
OPTIONS |
含義 |
-a |
要查看所有容器的運行狀態 (包含沉睡鏡像) |
-l |
列出最新創建的容器 |
--no-trunc |
查看完整的鏡像ID |
-n=3 |
列出最近創建的四個容器 |
-q |
僅顯示容器ID這一項 |
-s |
顯示容器大小 |
各個參數表示的含義:
CONTAINER ID:表示容器ID
IMAGE:表示鏡像名稱
COMMAND:表示啓動容器時運行的命令
CREATE:表示容器的創建時間
STATUS:表示容器運行的狀態。Up表示運行中,Exited表示已停止
PORTS:表示容器對外的端口號
NAMES:表示容器名稱
3. docker inspect
獲取容器/鏡像的元數據
用法:docker inspect [OPTIONS] NAME|ID [NAME|ID…]
4. docker start
重新啓動停止的容器
用法:docker start [OPTIONS] CONTAINER [CONTAINER…]
OPTIONS |
含義 |
-i |
以交互模式重新運行已停止容器 |
5. docker rm
刪除一個或多個容器,並返回容器的ID
用法:docker rm [OPTIONS] CONTAINER [CONTAINER…]
OPTIONS |
含義 |
-f |
強制刪除一個或多個運行的容器 |
-l |
移除容器間的網絡連接,而非容器本身 |
-y |
移除與容器關聯的空間 |
6. 守護形式運行容器
6.1 Ctrl+P/Ctrl+Q
在運行交互式容器時,以Ctrl+P/Ctrl+Q的組合鍵來退出交互式容器的bash,容器就會在後臺運行
6.2 docker run -d
通過docker run -d IMAGE [COMMAND] [ARG…]後臺運行容器,並返回容器ID
7. docker attach
附加到運行中的容器
用法:docker attach [OPTIONS] CONTAINER
8. docker logs
查看容器日誌
用法:docker logs [OPTIONS] CONTAINER
OPTIONS |
含義 |
-f |
一直跟蹤日誌的變化並返回結果 |
-t |
在返回的結果上加上時間戳 |
--tail=5 |
顯示多少條日誌消息 |
9. docker top
查看 容器內進程運行情況
用法:docker top CONTAINER [ps OPTIONS]
10. docker port
查看容器的端口映射情況
用法:docker port CONTAINER [PRIVATE_PORT[/PROTO]]
11. docker exec
在運行中的容器內啓動新進程
用法:docker exec [OPTIONS] CONTAINER [COMMAND] [ARG…]
OPTIONS |
描述 |
-d |
後臺運行容器,並返回容器ID |
-i |
以交互模式運行容器,通常與-t使用 |
-t |
爲容器重新分配一個僞輸入終端,通常與-i使用 |
12. docker stop
停止守護式容器,發送一個信號給容器,等待容器的停止,並返回容器的NAMES。
14. docker kill
停止守護式容器,會直接停止容器,並返回容器的NAMES