Docker(四)容器相關命令

2021-10-02 09:31:19 字數 2995 閱讀 3664

檢視正在執行的容器使用命令:docker ps

檢視所有容器使用命令:docker ps -a

可以基於已有的映象來建立和啟動容器,建立與啟動容器使用命令:docker run

引數說明:

1)互動式容器

以互動式方式建立並啟動容器,啟動完成後,直接進入當前容器。使用exit命令退出容器。需要注意的是以此種方式

啟動容器,如果退出容器,則容器會進入停止狀態

先拉取乙個映象;這一步不是每次啟動容器都要做的,而是因為前面我們刪除了映象,無映象可用所以才再拉取乙個

docker pull centos:

7 建立並啟動名稱為 mycentos7 的互動式容器;下面指令中的映象名稱 centos:

7 也可以使用映象id

2 )守護式容器

建立乙個守護式容器;如果對於乙個需要長期執行的容器來說,我們可以建立乙個守護式容器。命令如下(容器名稱

不能重複)

建立並啟動守護式容器

docker run -di --name=mycentos2 centos:

7登入進入容器命令為:docker exec -it container_name (或者 container_id)

/bin/bash(exit退出 時,容器不會停止)

docker exec -it mycentos2 /bin/bash

停止正在執行的容器:docker stop 容器名稱或者id

docker stop mycentos2

啟動已執行過的容器:docker start 容器名稱或者id

1)將linux宿主機中的檔案拷貝到容器內

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

建立乙個檔案jbp.txt

touch abc.txt

複製jbp.txt到mycentos2的容器的 / 目錄下

docker cp jbp.txt mycentos2:

/進入mycentos2容器

docker exec -it mycentos2 /bin/bash

檢視容器 / 目錄下檔案

2)將檔案從容器內拷貝出來到linux宿主機

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

進入容器後建立檔案docker.txt

touch docker.txt

退出容器

exit

在linux宿主機器執行複製;將容器mycentos2的/cba.txt檔案複製到 宿主機器的/jbp目錄下

容器在停止狀態下也可以完成檔案的拷貝

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

從而去影響容器。

建立容器時新增-v引數,後邊為宿主機目錄:容器目錄,例如: docker run -di -v /usr/local/test:/usr/local/test –

name=mycentos3 centos:7

建立linux宿主機器要掛載的目錄

mkdir /usr/local/test

建立並啟動容器mycentos3,並掛載linux中的/usr/local/test目錄到容器的/usr/local/test;也就是在 linux中的/usr/local/test中操作相當於對容器相應目錄操作

docker run -di -v /usr/local/test:

/usr/local/test --name=mycentos3 centos:

7在linux下建立檔案

touch /usr/local/test/xgc.txt

進入容器

docker exec -it mycentos3 /bin/bash

在容器中檢視目錄中是否有對應檔案xgc.txt

如果共享的目錄是多級的,可能會報許可權問題,新增引數 --privileged=true即可解決。

在linux宿主機下檢視 mycentos3 的ip

刪除指定的容器:docker rm 容器名稱(容器id)

刪除所有容器:docker rm `docker ps -a -q`

列入刪除mycentos7

docker rm mycentos7

如果容器是執行狀態則刪除失敗,需要停止容器才能除

Docker容器相關命令

檢視正在執行的容器 docker ps檢視所有容器 docker ps a檢視最後一次執行的容器 docker ps l檢視停止的容器 docker ps f status exited在沒有建立docker容器時,使用docker ps命令檢視正在執行的容器,會顯示沒有容器在執行。建立容器常用的引...

Docker容器相關技術

docker需要依賴的linux核心特性 1 namespaces 命名空間 pid process id 用來隔離程序 net network 管理網路介面 ipc interprocess communication 管理跨程序通訊的訪問 mnt mount 管理掛載點 uts unix tim...

docker容器命令

1.docker run it name container name repository tag image id bin bash 互動方式啟動docker容器 例如docker run it name mycentos centos 7 bin bash 2.docker run d nam...