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        # 強制停止當前容器
Tags: