1.下載鏡像 地址https://hub.docker.com
指令: docker pull [imageName]
docker pull webapp/training // python 的 app
docker pull busybox //集成了300多個最常用Linux命令和工具的軟件,簡化的Linux系統
docker pull centos // centos系統容器
2.查看鏡像列表
指令: docker image ls 或 docker images
3.刪除鏡像
指令:docker image rm imageName1 [imageName2] ... 或者 docker image rm imageID [imageID2]
4.查看容器
指令:docker ps // 查看啓動的容器
指令:docker ps -a //查看所有容器,包含未啓動的容器
5.啓動容器
兩種方式:1.基於鏡像新建一個容器並啓動。2.重啓在終止狀態(stopped)的容器
指令:docker run training/webapp
在瀏覽器中輸入地址:localhost:5000
原因是,容器在我的電腦中是一個獨立沙箱的存在,容器中的訪問地址需要容器裏的瀏覽器訪問,如果電腦中的瀏覽器訪問容器暴露出的地址,需要將容器端口和本地端口做一個綁定映射才能訪問得到。
指令: docker run -p 本地端口 : 容器端口 image
6.後臺運行
指令:docker run -d -p 本地端口:容器端口 image
7.進入容器並交互運行
docker run -t -i image /bin/bash //啓動一個bash終端,並允許用戶進行交互
-t 讓docker分配一個僞終端,並綁定到容器得標準輸入上
-i 讓容器的標準輸入保持打開
在交互模式下,用戶可以通過所創建的終端來輸入Linux命令
8.終止容器
指令:docker stop container
9.啓動一個終止的容器
指令: docker start container
10.刪除容器
指令:docker rm container
11.獲取容器的輸出信息
指令:docker logs container
12.再次進入已啓動的容器中
指令:docker exec -i -t container /bin/bash
13.主機和容器間的拷貝
將主機的文件拷貝到容器中,指令:docker cp d:/docker/hello.txt container:/opt/webapp/
將容器中文件拷貝至主機中,指令: docker cp container:/opt/webapp/tests.py d:/docker/
14.數據卷
數據卷是一個可供一個或多個容器使用的特殊目錄,它繞過了UFS,可以提供很多有用的特性:
1.數據卷可以在容器之間共享和重用
2.對數據卷的修改會立馬生效
3.對數據卷的更新,不會影響鏡像
4.數據卷默認會一直存在,即使容器被刪除
注意:數據卷的使用,類似於Linux下對目錄或文件進行mount,鏡像中的被指定爲掛載點的目錄中的文件會隱藏掉,能顯示看的是掛載的數據卷。
爲什幺使用數據卷?爲了將主機文件的項目代碼運行到docker容器中。
數據卷使用的前提?授權本地磁盤。