docker的使用

docker由印像檔(Image)、容器(Container)與倉庫(Repository)組成,印像檔(Image)是唯獨的檔案,載入後變成容器(Container),容器可以修改與執行,也可以將容器轉換成印像檔(Image),一個印像檔(Image)可以產生多個相互獨立的容器(Container)。倉庫(Repository)用於儲存印像檔可以供其他使用者下載,最有名的倉庫為https://hub.docker.com/,可以搜尋全世界docker使用者所建立了印像檔,也可以用registry套件建立自己倉庫(Repository)。

(一)印像檔(image)相關操作

搜尋映像檔

#docker    search   映像檔名稱

載入ubuntu:18.04

#docker   pull   ubuntu:18.04

列出目前已經下載的映象檔

#docker    image  ls

刪除映像檔

#docker  image  rm  映像檔名稱

列出目前docker各類元件所在空間

#docker  system  df

執行ubuntu:18.04,產生container

docker run [options] [image] [command]

-t表示保留一個tty終端機給容器的輸入,-i表示開啟容器的輸入,-d表示在背景執行,執行bash。

#docker run -it   ubuntu:18.04 bash

備份印像檔成檔案

#sudo docker save -o 印像檔壓縮檔.tar     印像檔的ID

載入印像檔備份

#sudo docker load -i 印像檔壓縮檔.tar

(二)容器(container)相關操作

查詢目前正在執行的容器

#docker ps

查詢所有容器,包含未啟動的container

#docker ps    -a

停止執行的容器

#docker   stop    容器id

啟動容器

#docker   start    容器id

重新啟動容器

#docker  restart   容器id

刪除容器,需要先停用容器

#docker   rm    容器id

繼續執行已經啟動的容器

#docker   -it   exec    容器id   bash

將容器轉換成印像檔

#sudo docker commit      容器id       使用者 名稱/系統名稱:version1

查詢剛剛建立的印像檔

#sudo   docker   image  ls

REPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZE

使用者 名稱/系統名稱                        version1            434532e5fd35        24 seconds ago      100MB

ubuntu的docker預設沒有網路指令,需要安裝套件

#apt-get update    下載套件庫

#apt-get install   net-tools

ubuntu查詢已經安裝套件

#apt-cache   pkg-names

或#dpkg --get-selections

ubuntu安裝防火牆

#apt  install    ufw

參考網站

https://hub.docker.com/search?q=&type=image