docker的入門學習

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容器中。

數據卷使用的前提?授權本地磁盤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章