容器相關操作

2021-10-17 09:05:09 字數 3640 閱讀 4303

顯示docker容器列表 命令格式 :docker ps -a實時操作

docker ps -a

container id 容器id

image 依賴映象

command 容器的啟動命令

created 容器的建立時間

status 容器是否啟動與時長

ports 埠

names 容器的名字

依賴映象 建立乙個等待啟動 的容器

命令格式 :

docker crate [引數命令] 依賴映象 【容器內啟動命令】 【啟動命令的引數 】

-t 偽終端

-i 標準輸入

實時操作

docker create -it --name panda01-ubuntu ubuntu ls -al
正常啟動:乙個或者多個處於建立的或關閉的容器啟動起來

命令格式:

docker start 【容器名稱】或者【容器id】

-a 將當前的shell的標準輸入和標準錯誤鏈結到容器上 實時操作

docker start -a 10ac4e11cd7d

建立並且啟動

利用映象建立並且啟動乙個容器

命令格式 :

docker run 【命令引數 】【映象名稱 】 【執行命令】

--name 給當前的容器起名字 ,如果不設定會隨機產生 --rm 當前容器退出執行後,自動刪除

實時操作

docker run --rm --name nginx-1 nginx /bin/echo "helloworld" docker run --name nginx-1 nginx /bin/echo "helloworld"
守護啟動: 以乙個守護程序的方式啟動容器

命令格式 :

docker run 【命令引數 】【映象名稱 】 【執行命令】

-d 在後台執行容器並且列印出容器的id

實時操作

docker run -d --name nginx-2 nginx

暫停乙個或者多個處於執行狀態的容器 格式 : docker pause[容器的名稱]或[容器的id]

實時操作:

docker pause c17ad5ad3f12
**取消暫停 **

取消乙個或者多個處於暫停狀態的容器 ,恢 復執行

格式 :

docker unpause[容器的名稱]或[容器的id] 實時操作
docker unpause c17ad5ad3f12

15:47

將乙個容器進行重新啟動 相當於 stop 與start的 結合使用

格式

docker start [容器名稱]或[容器id]

docker restart -t 20 c17ad5ad3f12

延遲關閉乙個或者多個暫停或執行狀態的容器

格式 :

docker stop [容器名稱]或[容器id]
docker stop nginx-2
強制立刻關閉乙個或者多個暫停或執行狀態的 容器

!!!不建議使用

格式 :docker kill [容器名稱][容器id]

docker kill nginx-2
刪除1個或者多個容器 ,不能刪除執行中的容器

格式:docker rm [容器名稱][容器id]

docker rm nginx-1
**強制刪除 **

強制刪除1個或者多個容器 格式docker rm -f[容器名稱][容器id] docker rm -f nginx-2

強制批量刪除

強制批量刪除當前宿主機下所有容器

格式:docker rm -f $( docker ps -a -q )

建立容器並且進入

格式 :docker run --name 【容器名稱】 -it 【依賴 的映象名稱】 /bin/bash

docker run -it --name panda-nginx nginx /bin/bash
手動進入容器

格式 :docker exec -it 【容器id】 /bin/bash

docker exec -it panda-nginx1 /bin/bash
生成方式 進入容器

格式 :執行指令碼檔案 【容器id】

sudo ./docker_in.sh 34f32ce8c6a0
退出

exit

方法 1 commit

將本地正在執行的容器 生成為乙個鏡 像

格式docker commit -m 「變更資訊 」 -a 「作者 」 [依賴的容器] [新的映象名稱和 版本號]

docker commit -m "mkdir hello wrld golang beego " -a "panda" 34f32ce8c6a0 panda-nginx1108:v1.0
方法2 export

將本地的容器生成為乙個壓縮檔案放置 在我們的目錄中

再將目錄中的壓縮檔案匯入到我們的映象中

匯出格式 :docker export [匯出的容器名稱 ] > [模板 壓縮檔案.tar]

docker export 34f32ce8c6a0 > panda-nginx1657.tar

cat panda-nginx1657.tar | docker import - panda- nginx1657

docker logs 【容器id】

docker logs 34f32ce8c6a0
docker inspect 【容器id】
docker inspect --format='}} }' 34f32ce8c6a0
docker port 【容器id】

docker port 34f32ce8c6a0

修改容器名稱

docker rename [容器id]或[容器名稱] 【容器的新名稱】

docker rename afcc47ed3dd4 panda-nginx2

C 中的容器及相關操作

關聯容器將值與鍵關聯在一起,並使用鍵來查詢值。stl提供了4種關聯容器 set multiset map multimap。set中,可反轉,可排序,鍵與值型別相同,鍵是唯一的,意味著集合中不會有多個相同的鍵。multiset中,可能有多個值的鍵相同。map中,鍵與值型別不同,鍵是唯一的,每個鍵只對...

Docker教程 03 2 容器相關操作介紹

如果我們需要將檔案拷貝到容器內可以使用cp命令 docker cp 需要拷貝的檔案或目錄 容器名稱 容器目錄 也可以將檔案從容器內拷貝出來 docker cp 容器名稱 容器目錄 需要拷貝的檔案或目錄 注 停止執行的容器也可以進行拷貝操作 我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行對...

C 容器vector類的相關操作

一 capacity容量 vector的容量永遠大於或等於其大小,一旦容量等於大小,便是滿載,下次再有新增元素,整個vector容器就得另尋居所。1 c.capacity 不重新分配記憶體空間的話,c可以儲存多少元素 2 c.reserve 分配至少能容納n個元素的記憶體空間 vector v fo...