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?來創(chuàng)建容器時,Docker 在后臺運行的標準操作包括:
- 檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
- 利用鏡像創(chuàng)建并啟動一個容器
- 分配一個文件系統(tǒng),并在只讀的鏡像層外面掛載一層可讀寫層
- 從宿主主機配置的網(wǎng)橋接口中橋接一個虛擬接口到容器中去
- 從地址池配置一個 ip 地址給容器
- 執(zhí)行用戶指定的應(yīng)用程序
- 執(zhí)行完畢后容器被終止
2.啟動一個已終止容器?
可以利用?docker container start?命令,直接將一個已經(jīng)終止的容器啟動運行。
二、后臺運行容器
可以通過添加?-d?參數(shù)來實現(xiàn)。
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"此時容器會在后臺運行并不會把輸出的結(jié)果 (STDOUT) 打印到宿主機上面(輸出結(jié)果可以用?docker logs?查看)。
使用?-d?參數(shù)啟動后會返回一個唯一的 id,也可以通過?docker container ls?命令來查看容器信息。
要獲取容器的輸出信息,可以通過 docker container logs 命令。
三、終止容器
可以使用?docker container stop?來終止一個運行中的容器。
此外,當 Docker 容器中指定的應(yīng)用終結(jié)時,容器也自動終止。
docker container stop 216501648b22四、進入容器
1.attach 命令 ??
#進入終端 docker attach 243c2.exec 命令??
docker exec?后邊可以跟多個參數(shù),這里主要說明?-i?-t?參數(shù)。
只用?-i?參數(shù)時,由于沒有分配偽終端,界面沒有我們熟悉的 Linux 命令提示符,但命令執(zhí)行結(jié)果仍然可以返回。
當?-i?-t?參數(shù)一起使用時,則可以看到我們熟悉的 Linux 命令提示符。
如果從 stdin 中 exit,不會導致容器的停止。這就是為什么推薦大家使用?docker exec?的原因。
docker exec -it d63242b36965 bash五、導入和導出
1.導出容器快照到本地
docker export 7691a814370e > ubuntu.tar2.導入容器快照?
可以使用?docker import?從容器快照文件中再導入為鏡像
cat ubuntu.tar | docker import - test/ubuntu:v1.0七、刪除容器
可以使用?docker container rm?來刪除一個處于終止狀態(tài)的容器:
docker container rm 40ce498f9d3d清理所有屬于終止狀態(tài)的容器:
docker container prune轉(zhuǎn)載于:https://www.cnblogs.com/Shadowplay/p/10231053.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Docker操作笔记(二)容器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01XC-1: 动态规划
- 下一篇: 如何定义开发完成?(Definition