docker容器操作

2021-08-20 13:21:16 字數 1784 閱讀 7228

dockers ps
docker ps –a
docker ps –l
docker ps -f status=exited
建立容器常用的引數說明:

建立容器命令:docker run

-i:表示執行容器

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

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

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

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

建立乙個互動式容器並取名為mycentos

docker run -it --name=mycentos centos:7/bin/bash
這時我們通過ps命令檢視,發現可以看到啟動的容器,狀態為啟動狀態。

使用exit命令,推出當前容器

然後使用ps -a命令檢視發現該容器也隨之停止

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

docker run -di --name=mycentos2 centos:7
登陸守護容器的方式:

docker exec -it container name(或者 container id) /bin/bash  (exit退出時,容器不會停止)
停止正在執行的容器:docker stop $container_name/id

啟動已經執行過的容器:docker start $container_name/id

如果我們需要將檔案拷貝到容器內可以使用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
刪除指定的容器:docker rm$container_id/name

注意,只能刪除停止的容器

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

docker 容器操作

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

docker容器操作

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

docker 容器操作

生成乙個docker容器,需要先獲取乙個image映象 image映象 docker將應用程式及其依賴,都打包在了映象裡 1 獲取乙個映象 docker image pull hello world2 執行映象,生成乙個正在執行的容器例項 docker container run hello wor...