Docker教程系列三 Docker容器操作

2022-08-27 03:33:12 字數 1805 閱讀 2304

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...