★根本前提:本地主機有鏡像才能創建容器
⒈docker run [Options] 鏡像名稱或鏡像ID [Command] [Arg...]
用途:利用鏡像創建容器實例
Options說明(常用):注意,有些命令是一個減號,有些是兩個減號
--name="容器實例名稱":為容器實例指定一個名稱
-d:后台運行容器並返回容器ID,即啟動守護式容器
-i:以交互模式運行容器,通常與-t同時使用
-t:為容器重新分配一個偽輸入終端,通常與-i同時使用
-P:隨機端口映射
-p:指定端口映射,有以下四種格式
1.ip:hostPort:containerPort
2.ip::containerPort
3.hostPort:containerPort => 主機端口:Docker容器端口
4.containerPort
⒉docker ps [Options]
用途:列出當前所有正在運行的容器
Options說明(常用):
-a:列出當前所有正在運行的容器 + 歷史上運行過的容器 (全部都要)
-l:顯示最近創建的容器
-n:顯示最新n個創建的容器
-q:靜默模式,只顯示容器編號
--no-trunc:不截斷輸出
⒊docker attach 容器ID
用途:直接進入容器
⒋docker exec -it 容器ID 執行的命令
用途:在Docker中執行容器命令
eg:1.docker exec -it 容器ID /bin/bash (和③效果一致)
2.docker exec -it 容器ID ls -l (在容器外執行容器內命令)
⒌exit ★必須是進入容器的狀態
用途:容器停止退出,若退出后再次使用需重啟容器
⒍Ctrl + P + Q ★必須是進入容器的狀態
用途:容器不停止退出,容器在后台仍在運行。
⒎docker start 容器名稱或容器ID
用途:啟動容器
⒏docker stop 容器名稱或容器ID (類似正常關機)
用途:停止容器
⒐docker kill 容器名稱或容器ID (類似強制關機)
用途:強制停止容器
⒑docker restart 容器名稱或容器ID
用途:重啟容器
⒒docker rm [Options] 容器ID
用途:單個刪除已停止的容器。
Options說明(常用):
-f:強制刪除
docker rm -f $(docker ps -aq) (多個刪除)
docker ps -aq | xargs docker rm (多個刪除)
⒓docker logs [Options] 容器ID
用途:查看容器日志
Options說明(常用):
-t:加入時間戳
-f:跟隨最新的日志打印
--tail:顯示最后多少條數據
⒔docker top 容器ID
用途:查看容器內的運行進程
⒕docker inspect 容器ID
用途:查看容器內部細節
⒖docker cp 容器ID:容器文件路徑 主機保存文件的路徑
用途:將容器內的文件拷貝到主機上
⒗docker commit -m="提交的描述信息" -a="作者" 容器ID 自定義創建的鏡像名稱:版本號
用途:將自定義的容器實例反向為鏡像