Docker容器操作

2022-07-12 09:03:08 字數 2803 閱讀 2015

目錄

三、執行和操作容器

四、檔案拷貝

五、容器對映

六、檢視容器資訊

七、刪除容器

檢視正在執行的容器

docker ps

檢視所有容器

docker ps –a

檢視最後一次執行的容器

docker ps –l

檢視停止的容器

docker ps -f status=exited

建立乙個新的容器但不啟動它

docker create -引數 --name=容器名  映象名:tag  啟動指令

如:docker create -i --name=mycentos1 centos:7 /bin/bash

建立後檢視ps -a 發現statuas為created

引數:-i:表示執行容器

-t:表示容器啟動後會分配乙個偽終端。

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

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

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

建立容器並直接執行。

如果啟動指令是乙個能夯住的命令,那麼容器在啟動的時候會一直執行等待指令。比如/bin/bash

否則,容器一啟動執行一下命令就會停止。比如 ps -a

docker run -引數 --name=容器名  映象名:tag  啟動指令

docker run -id --name=p1 python:3.6 # 後台執行,用exec進,退出來繼續執行

docker run -idt(和-id一樣) --name=p2 python:3.6

docker run -it --name=p2 python:3.6 # 直接開啟偽終端執行command.exit退出後容器停止執行。

引數:-i:表示執行容器

-t:表示容器啟動後會分配乙個偽終端。此時退出(exit),容器直接停止。

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

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

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

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

只是啟動容器,並不能進入容器執行命令。

# start啟動 已經建立好的容器

docker start 容器id/容器名

exec在執行的容器作業系統中執行命令。啟動引數要有i。

# exec在執行的容器作業系統中執行命令

docker exec -引數(要有i) 容器id/容器名 操作命令

docker exec -it 85768eb78045 /bin/bash # 進入該容器控制台

# attach:連到第乙個程序上

docker attach 容器id/容器名

# ssh連線(容器安裝ssh服務)

# stop停止 正在執行的容器

docker stop 容器id/容器名

# 容器刪除

docker rm 容器id/容器名字

# 從宿主機copy檔案到容器

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

# 把當前路徑下的1.txt拷貝到容器的/home路徑下

docker cp 1.txt c2:/home

---------------------------------------------

# 從容器copy檔案到宿主機

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

# 把容器home路徑下的1.txt拷貝到當前路徑下

docker cp centos7:/home/1.txt 1.txt

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

docker run -引數 --name=容器名 -v 宿主目錄:容器目錄 映象名:tag

docker run -di --name=mycentos -v /root/test:/home centos:7

將宿主機的埠與容器內的埠進行對映,這樣我們就可以通過訪問宿主機的某個埠而去訪問容器的埠。

docker run -引數 --name=容器名 -p 宿主埠:容器埠 映象名:tag

# 訪問宿主的8888埠即可連線上容器的6379埠的redis服務

docker run -di --name=myredis -p 8888:6379 redis

docker inspect 容器id/容器名字   # 資訊很多,不方便看

# 這樣可以單獨檢視ip位址

docker inspect --format='}' mysql

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