l 檢視正在執行容器:
docker ps
l 檢視所有的容器(啟動過的歷史容器):
docker ps –a
l 檢視最後一次執行的容器:
docker ps –l
l 檢視停止的容器
docker ps -f status=exited
l 建立容器常用的引數說明:
l 建立容器命令:docker run
l -i:表示執行容器
l -t:表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。
l --name :為建立的容器命名。
l -v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v做多個目錄或檔案對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上。
l -d:在run後面加上-d引數,則會建立乙個守護式容器在後台執行(這樣建立容器後不會自動登入容器,如果只加-i -t兩個引數,建立後就會自動進去容器)。
l -p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p做多個埠對映
建立乙個互動式容器並取名為mycentos
docker run -it --name = mycentos centos:7 /bin/bash
這時我們通過ps命令檢視,發現可以看到啟動的容器,狀態為啟動狀態
使用exit命令 退出當前容器
然後用ps -a 命令檢視發現該容器也隨之停止
建立乙個守護式容器:如果對於乙個需要長期執行的容器來說,我們可以建立乙個守護式容器。命令如下(容器名稱不能重複):
docker run -di --name=mycentos2 centos:7
l 登入守護式容器方式:
docker exec -it container_name (或者 container_id) /bin/bash(exit退出時,容器不會停止)
l 停止正在執行的容器:docker stop $container_name/id
l 啟動已執行過的容器:docker start $container_name/id
4檔案拷貝
如果我們需要將檔案拷貝到容器內可以使用cp命令
docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄
也可以將檔案從容器內拷貝出來
docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄
我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行對映,這樣我們就可以通過修改宿主機某個目錄的檔案從而去影響容器。
建立容器 新增-v引數 後邊為 宿主機目錄:容器目錄
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7
如果你共享的是多級的目錄,可能會出現許可權不足的提示。
這是因為centos7中的安全模組selinux把許可權禁掉了,我們需要新增引數 --privileged=true 來解決掛載的目錄沒有許可權的問題
我們可以通過以下命令檢視容器執行的各種資料
docker inspect mycentos2
也可以直接執行下面的命令直接輸出ip位址
docker inspect --format='}' mycentos2
7刪除容器
l 刪除指定的容器:docker rm $container_id/name
注意,只能刪除停止的容器
l 刪除所有容器:docker rm `docker ps -a -q`
docker 系列 Dock高階知識點文章匯集
書籍 docker 從入門到精通 這可能是最為詳細的docker入門 總結 麥子學院的教程 將 springboot 打包進 docker spring 官方的教程 docker 部署 springboot 專案整合 redis 映象做訪問計數demo docker 容器使用者管理 預設情況下,容器...
docker系列教程之docker安裝
2013年發布至今,docker 一直廣受矚目,被認為可能會改變軟體行業。一 環境配置的難題 軟體開發最大的麻煩事之一,就是環境配置。使用者計算機的環境都不相同,你怎麼知道自家的軟體,能在那些機器跑起來?使用者必須保證兩件事 作業系統的設定,各種庫和元件的安裝。只有它們都正確,軟體才能執行。舉例來說...
Docker 系列(三) Docker 基礎
dockerfile 是乙個文字檔案,其內包含了一條條的指令 instruction 每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。舉乙個簡單的定製例子,我們建立乙個檔案 dockerfile,寫入如下 from nginx run echo usr share nginx h...