docker學習筆記-容器相關命令
新建並啟動容器
docker pull centos (先下載鏡像,如果沒有直接使用docker run 命令會根據本地情況進行下載)
# docker run [可選參數] image
# 參數說明
--name="name" 容器名字:用來區分容器
-d 後台方式運行:相當於nohup
-it 使用互動式運行:進入容器查看內容
-p 指定容器的埠(四種方式)小寫字母p
-p ip:主機埠:容器埠
-p 主機埠:容器埠
-p 容器埠
容器埠
-P 隨機指定埠(大寫字母P)
查詢容器
# docker ps # 列出當前正在運行的容器
# 命令參數可選項
-a # 列出當前正在運行的容器+歷史運行過的容器
-n=? # 顯示最近創建的容器(可以指定顯示幾條,比如-n=1)
-q # 只顯示容器的編號
# CONTAINER ID 容器ID
IMAGE 創建容器的鏡像名稱
# COMMAND 啟動容器時候運行的命令
CREATED 創建實踐
STATUS 運行狀態
# PORTS 容器內外埠映射情況 虛擬機埠:容器埠
NAMES 名稱(可選參數可以自己添加)
進入與退出容器
進入正在運行的容器
# 我們通常容器都是使用後台方式運行的,需要進入容器,修改一些配置
# 命令
方式一
docker exec -it 容器id /bin/bash
方式二
docker attach 容器id
# docker exec # 進入容器後開啟一個新的終端,可以再裡面操作(常用)
# docker attach # 進入容器正在執行的終端,不會啟動新的進程。
退出容器
exit # 容器直接停止,並退出
ctrl+P+Q # 容器不停止,退出
刪除容器
docker rm 容器id # 刪除容器(不能刪除正在運行的容器)如果要強制刪除:docker rm -f 容器id
docker rm -f $(docker ps -aq) # 刪除全部容器
docker ps -a -q|xargs docker rm # 刪除所有容器
啟動和停止容器
docker start 容器id # 啟動容器
docker restart 容器id # 重啟容器
docker stop 容器id # 停止當前正在運行的容器
docker kill 容器id # 強制停止當前容器