日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker操作笔记(二)容器

發布時間:2024/4/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker操作笔记(二)容器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

容器

一、啟動容器

啟動一個容器有兩種方式:

1.基于鏡像新鍵并啟動一個容器:

所需要的主要命令為docker run

docker run ubuntu:18.04 /bin/echo "hello" #啟動一個bash終端 docker run -t -i ubuntu:18.04 /bin/bash

其中,-t?選項讓Docker分配一個偽終端(pseudo-tty)并綁定到容器的標準輸入上,?-i?則讓容器的標準輸入保持打開。

當利用?docker run?來創建容器時,Docker 在后臺運行的標準操作包括:

  • 檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
  • 利用鏡像創建并啟動一個容器
  • 分配一個文件系統,并在只讀的鏡像層外面掛載一層可讀寫層
  • 從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中去
  • 從地址池配置一個 ip 地址給容器
  • 執行用戶指定的應用程序
  • 執行完畢后容器被終止

2.啟動一個已終止容器?

可以利用?docker container start?命令,直接將一個已經終止的容器啟動運行。

二、后臺運行容器

可以通過添加?-d?參數來實現。

docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

此時容器會在后臺運行并不會把輸出的結果 (STDOUT) 打印到宿主機上面(輸出結果可以用?docker logs?查看)。

使用?-d?參數啟動后會返回一個唯一的 id,也可以通過?docker container ls?命令來查看容器信息。

要獲取容器的輸出信息,可以通過 docker container logs 命令。

三、終止容器

可以使用?docker container stop?來終止一個運行中的容器。

此外,當 Docker 容器中指定的應用終結時,容器也自動終止。

docker container stop 216501648b22

四、進入容器

1.attach 命令 ??

#進入終端 docker attach 243c

2.exec 命令??

docker exec?后邊可以跟多個參數,這里主要說明?-i?-t?參數。

只用?-i?參數時,由于沒有分配偽終端,界面沒有我們熟悉的 Linux 命令提示符,但命令執行結果仍然可以返回。

當?-i?-t?參數一起使用時,則可以看到我們熟悉的 Linux 命令提示符。

如果從 stdin 中 exit,不會導致容器的停止。這就是為什么推薦大家使用?docker exec?的原因。

docker exec -it d63242b36965 bash

五、導入和導出

1.導出容器快照到本地

docker export 7691a814370e > ubuntu.tar

2.導入容器快照?

可以使用?docker import?從容器快照文件中再導入為鏡像

cat ubuntu.tar | docker import - test/ubuntu:v1.0

七、刪除容器

可以使用?docker container rm?來刪除一個處于終止狀態的容器:

docker container rm 40ce498f9d3d

清理所有屬于終止狀態的容器:

docker container prune

轉載于:https://www.cnblogs.com/Shadowplay/p/10231053.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Docker操作笔记(二)容器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。