昨天講了如何安裝Docker以及一些注意事項,像是一般使用者的權限如何去執行Docker的情況、安裝指定版本的Docker Engine方式。今天我們來簡單實作Docker有哪些指令吧。
1.查詢指令:在Docker Hub找中尋找映像檔用的,會以STARS做排序,Docker Hub是公開的Image倉庫。使用-s去做篩選STARS。
docker search {名稱}
#例如:
docker search ubuntu
docker search -s 20 ubuntu //篩選方式(這行表示STARS為20以上的才會顯示)
2.Doucker下載Ubuntu的images。
docker pull ubuntu // lastest版
docker pull ubuntu:18.04 //16.04版
3.查看所有 image。
docker image ls
4.下載image:從 Docker hub 下載檔案。
docker image pull library/hello-world //library/hello-world 為 image 在 hub 上的位置
docker image pull hello-world //官方的image 默認為 library/,因此不一定要加入library/
5.查詢Container所有命令。
docker container
6.查詢運行的container。
docker container ls
docker container ls -a //查詢所有container
7.從image創建並運行一個container。
docker run -tid [image NAME] //Image NAME 為search到的NAME 如果再本地抓不到,會上Docker Hub下載並run。
#或是
docker container run -tid {image id}
8.從 image 創建一個 container。
docker create {image NAME}
9.停止運行一個 container。
docker container stop {container id}
10.重啟一個運行的 container。
docker container restart {container id}
11.刪除一個container。
docker container rm {container id}
刪除運行中的container會出現的錯誤
Error response from daemon: You cannot remove a running container 5d073c4ef5b2b6252c40e7422900c36b38e5e8f549bd4bd0b04bc06821b92ff0. Stop the container before attempting removal or force remove
12.強制停止某一運行的 container。
docker container kill [containID]
13.進入Container(像是Ubuntu需要進去操作時)。
docker exec -it <Container ID> bash //想離開的話進去後輸入exit
以上是我比較常使用的docker指令,分享給各位做參考。