安裝完畢docker後我們就可以去使用docker了,使用的第一步:鏡像
鏡像是 Docker 的三大組件之一(必要),Docker 運行容器前需要本地存在對應的鏡像, 如果鏡像不存在本地, Docker 會從鏡像倉庫下載( 默認是 Docker Hub 公共註冊服務器中的倉庫) 。
docker官方提供鏡像的位置是Docker Hub,我們可以在這裏找到我們所需要的鏡像,並且下載到本地來使用,我們使用第一條命令
docker pull --help
得到結果:
這裏就提示了這條命令的Usage-規定格式必須爲:
docker pull [選項] [Docker Registry地址]<倉庫名>:<標籤>
我們現在就可以下載docker鏡像了,例如下邊的這個命令:
docker pull ubuntu:14.04
但是Docker Hub是國外的網站,所以有時候我們下載鏡像是非常慢的(估計是具體太遠了吧,你懂的),所以我們儘量使用國內鏡像完成,這裏我們使用阿里鏡像
1:在阿里的控制檯輸入鏡像服務,進入到容器鏡像服務頁面
2:選擇鏡像加速器
我們看到最下邊有個操作手冊
這裏需要注意你的docker的版本
直接把使用手冊裏邊的東西複製粘貼執行就完事了
配置完畢後我們使用docker search
: 從Docker Hub查找鏡像,我們使用下邊的代碼
docker search centos
顯示出一大堆:
我們直接下載
docker pull centos
顯示完成後輸入:
docker images
這條命令顯示現在所有的鏡像文件:
現在鏡像已經好了,我們就可以運行這個鏡像了
docker run 就是運行容器的命令
我們首先在docker images裏邊查找到當前所有可以運行的docker鏡像,然後使用
docker run -it centos:latest bash
這條命令:
-it : 這是兩個參數, 一個是 -i : 交互式操作, 一個是 -t 終端。 bash : 放在鏡像名後的是命令,
這裏我們希望有個交互式 Shell, 因此用的 是 bash
這裏還可以加入-p參數,意思是指定端口映射,格式爲:主機(宿主)端口:容器端口
例如:docker run -it -p 81:80 centos:latest 就是映射主機81端口到docker80端口位置去
完成之後我們就啓動了鏡像,並且進入容器中(Shell的模式)
仔細觀察命令行
標紅線的位置,我們現在就已經進入了容器裏邊
我們現在想離開容器,可以輸入exit
命令
這樣就可以離開容器,回到我們的宿主機 (這條命令會讓容器停止)
這時候我們輸入docker ps
這條命令列舉出所有運行的容器,我們剛纔使用了exit命令,所以我們需要重新啓動一下docker
然後我們退出控制檯,不要用exit命令:
先按ctrl+p
再按ctrl+q
這樣就可以不讓docker容器停止,回到宿主機
我們使用docker ps命令
這樣就列舉出來了所有的正在運行的容器
我們現在可以使用docker attach f37f14ef6e7d
這條命令重新進入到容器中,這裏f37f14ef6e7d這個id值是docker ps命令運行顯示的CONTAINER ID值,輸入完畢之後我們就可以重新進入到容器中了
當我們需要手動停止容器的時候就可以使用docker stop命令來操作了,例如:docker stop f37f14ef6e7d
重啓docker——docker restart 這個命令不管你當前docker 是不是啓動狀態,直接重啓
我們停止容器後輸入docker ps命令
沒有任何運行的容器了,但是我們輸入docker ps -aq
會發現
這裏是我們所有運行過的容器(即使你對這一個鏡像run也會生成多個)
這裏我們如果不需要再使用了的話可刪除的不需要的已經停止的容器,使用命令爲docker rm bf243bf91717
: