005 Docker 容器操作

2022-04-29 15:39:13 字數 3983 閱讀 8894

檢視正在執行的容器

copy

docker ps

檢視所有容器

copy

docker ps –a

檢視最後一次執行的容器

copy

docker ps –l

檢視停止的容器

copy

docker ps

-f status=exited

建立容器常用的引數說明:

建立容器命令:docker run

-i:表示執行容器

-t:表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。

--name :為建立的容器命名。

-v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v做多個目錄或檔案對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上。

-d:在run後面加上-d引數,則會建立乙個守護式容器在後台執行(這樣建立容器後不會自動登入容器,如果只加-i -t兩個引數,建立後就會自動進去容器)。

-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p做多個埠對映

(1)互動式方式建立容器

copy

docker run

-it --name=容器名稱 映象名稱:標籤 /bin/bash

這時我們通過ps命令檢視,發現可以看到啟動的容器,狀態為啟動狀態

退出當前容器

copy

exit

(2)守護式方式建立容器:

copy

docker run

-di --name=容器名稱 映象名稱:標籤

登入守護式容器方式:

copy

docker exec -it 容器名稱 (或者容器id) /bin/bash

停止容器:

copy

docker stop 容器名稱(或者容器id)

啟動容器:

copy

docker start 容器名稱(或者容器id)

如果我們需要將檔案拷貝到容器內可以使用cp命令

copy

docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄

也可以將檔案從容器內拷貝出來

copy

docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄

我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行對映,這樣我們就可以通過修改宿主機某個目錄的檔案從而去影響容器。

建立容器 新增-v引數 後邊為 宿主機目錄:容器目錄,例如:

copy

docker run

-di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

如果你共享的是多級的目錄,可能會出現許可權不足的提示。

這是因為centos7中的安全模組selinux把許可權禁掉了,我們需要新增引數 --privileged=true 來解決掛載的目錄沒有許可權的問題

我們可以通過以下命令檢視容器執行的各種資料

copy

docker inspect 容器名稱(容器id)

也可以直接執行下面的命令直接輸出ip位址

copy

docker inspect --format='}' 容器名稱(容器id)

刪除指定的容器:

copy

docker rm 容器名稱(容器id)

檢視正在執行的容器

copy

docker ps

檢視所有容器

copy

docker ps –a

檢視最後一次執行的容器

copy

docker ps –l

檢視停止的容器

copy

docker ps

-f status=exited

建立容器常用的引數說明:

建立容器命令:docker run

-i:表示執行容器

-t:表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。

--name :為建立的容器命名。

-v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v做多個目錄或檔案對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上。

-d:在run後面加上-d引數,則會建立乙個守護式容器在後台執行(這樣建立容器後不會自動登入容器,如果只加-i -t兩個引數,建立後就會自動進去容器)。

-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p做多個埠對映

(1)互動式方式建立容器

copy

docker run

-it --name=容器名稱 映象名稱:標籤 /bin/bash

這時我們通過ps命令檢視,發現可以看到啟動的容器,狀態為啟動狀態

退出當前容器

copy

exit

(2)守護式方式建立容器:

copy

docker run

-di --name=容器名稱 映象名稱:標籤

登入守護式容器方式:

copy

docker exec -it 容器名稱 (或者容器id) /bin/bash

停止容器:

copy

docker stop 容器名稱(或者容器id)

啟動容器:

copy

docker start 容器名稱(或者容器id)

如果我們需要將檔案拷貝到容器內可以使用cp命令

copy

docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄

也可以將檔案從容器內拷貝出來

copy

docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄

我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行對映,這樣我們就可以通過修改宿主機某個目錄的檔案從而去影響容器。

建立容器 新增-v引數 後邊為 宿主機目錄:容器目錄,例如:

copy

docker run

-di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7

如果你共享的是多級的目錄,可能會出現許可權不足的提示。

這是因為centos7中的安全模組selinux把許可權禁掉了,我們需要新增引數 --privileged=true 來解決掛載的目錄沒有許可權的問題

我們可以通過以下命令檢視容器執行的各種資料

copy

docker inspect 容器名稱(容器id)

也可以直接執行下面的命令直接輸出ip位址

copy

docker inspect --format='}' 容器名稱(容器id)

刪除指定的容器:

copy

docker rm 容器名稱(容器id)

docker 容器操作

如果啟動了docker容器,比如這樣 1 docker run itd p 3000 3000 name my web v pwd 如何看到終端列印的報錯和日誌呢?docker有命令可以讓你進入 attach 和退出 detach 該程序。進入 1 docker attach id 退出,一定不要用...

docker容器操作

dockers psdocker ps adocker ps ldocker ps f status exited建立容器常用的引數說明 建立容器命令 docker run i 表示執行容器 t 表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。name 為建立...

docker容器操作

容器檢視 建立 啟動 容器是一種輕量級 可移植 並將應用程式進行打包的技術,是應用程式幾乎可以在任何地方以相同的方式執行。檢視容器 檢視正在執行的容器docker ps 命令引數 建立容器 建立待啟動的容器docker create 命令引數 image 命令 引數.啟動容器 啟動容器docker ...