目錄
三、執行和操作容器
四、檔案拷貝
五、容器對映
六、檢視容器資訊
七、刪除容器
檢視正在執行的容器
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 ...