docker search 鏡像
#搜尋要下載的鏡像
docker pull 鏡像
#將鏡像拉到本地
docker images
#查看已拉取到本地的鏡像
docker rmi 鏡像名或ID
#刪除鏡像
docker rm 容器ID
#刪除已停止容器
docker rm -f 容器ID
#強制刪除容器
一次性刪除多個容器
docker rm -f $(docker ps -a -q)
docker ps -a -q |xargs docker rm
刪除虛懸鏡像
docker image ls -f dangling=true
#顯示所有的虛懸鏡像
docker image prune
#刪除虛懸鏡像
docker ps
#查看正在運行的容器
docker ps -a
#列出所有正在運行和曾運行過的容器
docker ps -l
#顯示最近創建的容器
docker ps -n
#顯示最近創建的 n 個容器
docker ps -q
#只顯示容器編號
docker stop 容器名或ID
#結束容器運行
docker kill 容器名或ID
#強制停止容器運行
docker start 容器名或ID
#啟動已停止的容器
docker restart 容器名或ID
#重啟容器
docker run -it 鏡像名或ID
#啟動鏡像 (-it 指互動式啟動)
docker run -d 容器名或ID
#容器後台運行
docker run -it -p 端口號:端口號 容器名或ID
#以特定端口號運行容器
docker run -it -P 容器名或ID
#隨機分配端口號運行容器啟動鏡像後,按下
ctrl+p+q
,容器後台運行
重新進入後台運行的容器
docker exec -it 容器ID
#在容器中打開新的終端,並且可以啟動新的進程,用 exit 退出,不會導致容器的停止。(推薦使用)
docker attach 容器ID
#直接進入容器啟動命令的終端,不會啟動新的進程,用 exit 退出,會導致容器的停止。
docker inspect 容器ID
#顯示容器內的詳細信息
docker logs 容器ID
#查看容器日誌
docker top 容器ID
查看容器內進程
docker cp 容器ID:容器內路徑 目的主機路徑
#將文件從容器拷貝到主機
容器的導入導出
docker export 容器ID >文件名.tar
#將容器及內容導出為 tar 包
cat 文件名.tar | docker import -鏡像用戶/鏡像名:鏡像版本號
#從 tar 包中創建一個新文件系統再導入鏡像
docker run -it --privileged=true -v /宿主機目錄:/容器內目錄 鏡像名
#宿主機與容器之間映射添加容器卷
docker run -it --privileged=true -v /宿主機目錄:/容器內目錄:rw 鏡像名
#宿主機與容器之間映射添加容器卷,容器內文件可讀可寫
docker run -it --privileged=true -v /宿主機目錄:/容器內目錄:ro 鏡像名
#宿主機與容器之間映射添加容器卷,容器內文件只可讀
docker run -it --privileged=true -volumes-from 父類 -name 容器2名稱 鏡像名
#容器 2 繼承容器 1 的卷規則