按照我學習已經(jīng)使用的順序排序的。
官方參考文檔:https://docs.docker.com/engine/reference/commandline/
一、docker常用命令
1、 docker run hello-world:驗證安裝是否正確
2、docker version :查看版本
3、docker images:查看所有已安裝的鏡像
4、docker search 鏡像名:搜索鏡像
如,docker search redis

image.png
5、docker pull 鏡像名:拉取鏡像(有時需要帶鏡像具體的版本號,不帶版本號,默認下載的是最新的)
如,docker pull redis
6、docker rmi 鏡像名:刪除指定名稱鏡像
docker rmi -f $(docker images):刪除所有鏡像,-f表示強制刪除
如,docker rmi hello-world
二、docker容器常用命令
1、docker ps:列出容器。
2、docker run:新建并啟動容器。
如: docker run -d -p 91:80 nginx,參數(shù)含義具體百度。這樣就啟動了一個nginx容器。訪問nignx就是IP加端口,IP我是把docker上默認的80端口映射成91端口,IP在啟動docker時可見。如下圖:

image.png

image.png
3、docker stop CONTAINER ID:停止容器
docker kill CONTAINER ID:強制停止容器
docker start CONTAINER ID:啟動已停止容器
docker restart CONTAINER ID:重啟容器
4、進入運行中的容器
a、docker attach CONTAINER ID
但是,使用該命令有一個問題。當多個窗口同時使用該命令進入該容器時,所有的窗口都會同步顯示。如果有一個窗口阻塞了,那么其他窗口也無法再
進行操作。因為這個原因,所以docker attach命令不太適合于生產(chǎn)環(huán)境,平時自己開發(fā)應用時可以使用該命令。
b、 docker exec -it CONTAINER ID /bin/sh(但是我在windows下運行這個命令時報錯:the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty',解決方案參考https://blog.csdn.net/bearox/article/details/49281221)。退出容器用exit。
還有其他方式,暫不概述。
5、docker rm CONTAINER ID :刪除已停止的容器
docker rm -f CONTAINER ID :刪除正在運行的容
docker rm -f $(docker ps -a -q):刪除所有容器