摘要:容器操作啟動啟動容器啟動容器有兩種方式,一種是基于鏡像新建一個(gè)容器并啟動,另外一個(gè)是將在終止?fàn)顟B(tài)的容器重新啟動。只用參數(shù)時(shí),由于沒有分配偽終端,界面沒有我們熟悉的命令提示符,但命令執(zhí)行結(jié)果仍然可以返回。會發(fā)送信號給容器。
容器是 Docker 又一核心概念。簡單的說,容器是獨(dú)立運(yùn)行的一個(gè)或一組應(yīng)用,以及它們的運(yùn)行態(tài)環(huán)境。對應(yīng)的,虛擬機(jī)可以理解為模擬運(yùn)行的一整套操作系統(tǒng)(提供了運(yùn)行態(tài)環(huán)境和其他系統(tǒng)環(huán)境)和跑在上面的應(yīng)用。
本章將具體介紹如何來管理一個(gè)容器,包括創(chuàng)建、啟動和停止等。
Docker 容器操作 啟動 啟動容器啟動容器有兩種方式,一種是基于鏡像新建一個(gè)容器并啟動,另外一個(gè)是將在終止?fàn)顟B(tài)(stopped)的容器重新啟動。
因?yàn)?Docker 的容器實(shí)在太輕量級了,很多時(shí)候用戶都是隨時(shí)刪除和新創(chuàng)建容器。
新建并啟動所需要的命令主要為 docker run。
例如,下面的命令輸出一個(gè) “Hello World”,之后終止容器。
$ docker run ubuntu:14.04 /bin/echo "Hello world" Unable to find image "ubuntu:14.04" locally 14.04: Pulling from library/ubuntu 050aa9ae81a9: Pull complete 1eb2c989bc04: Pull complete f5e83780ccda: Pull complete 2dec31d7323c: Pull complete 286f32949bdc: Pull complete Digest: sha256:084989eb923bd86dbf7e706d464cf3587274a826b484f75b69468c19f8ae354c Status: Downloaded newer image for ubuntu:14.04 Hello world
這跟在本地直接執(zhí)行 /bin/echo "hello world" 幾乎感覺不出任何區(qū)別。
下面的命令則啟動一個(gè) bash 終端,允許用戶進(jìn)行交互。
$ docker run -t -i ubuntu:14.04 /bin/bash root@57eac9f84f5c:/#
-t 選項(xiàng)讓Docker分配一個(gè)偽終端(pseudo-tty)并綁定到容器的標(biāo)準(zhǔn)輸入上
-i 則讓容器的標(biāo)準(zhǔn)輸入保持打開。
在交互模式下,用戶可以通過所創(chuàng)建的終端來輸入命令,例如
root@57eac9f84f5c:/# pwd / root@57eac9f84f5c:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var root@57eac9f84f5c:/#
當(dāng)利用 docker run 來創(chuàng)建容器時(shí),Docker 在后臺運(yùn)行的標(biāo)準(zhǔn)操作包括:
檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
利用鏡像創(chuàng)建并啟動一個(gè)容器
分配一個(gè)文件系統(tǒng),并在只讀的鏡像層外面掛載一層可讀寫層
從宿主主機(jī)配置的網(wǎng)橋接口中橋接一個(gè)虛擬接口到容器中去
從地址池配置一個(gè) ip 地址給容器
執(zhí)行用戶指定的應(yīng)用程序
執(zhí)行完畢后容器被終止
啟動已終止容器可以利用 docker container start 命令,直接將一個(gè)已經(jīng)終止的容器啟動運(yùn)行。
查看終止?fàn)顟B(tài)的容器
$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fcf39bb41624 ubuntu:17.10 "/bin/bash" About an hour ago Up 2 minutes objective_wozniak a9312ab25a6e ubuntu:17.10 "/bin/sh -c "while t…" About an hour ago Up 40 minutes quizzical_neumann 6e63bcf5e44d ubuntu:17.10 "/bin/sh -c "while t…" 2 hours ago Up 52 seconds brave_sammet 57eac9f84f5c ubuntu:14.04 "/bin/bash" 2 hours ago Up 2 seconds frosty_mayer 64835cfb8d6a ubuntu:14.04 "/bin/echo "Hello wo…" 2 hours ago Exited (0) 2 hours ago dreamy_raman 5e629833e011 myweb:v1 "/bin/bash" 2 hours ago Exited (100) 2 hours ago amazing_euler 3e3f0c8bb31f myweb:v1 "nginx -g "daemon of…" 3 hours ago Created web d8ad862e6e0f nginx "nginx -g "daemon of…" 3 hours ago Up 3 hours 0.0.0.0:80->80/tcp myweb 24215366c6ad hello-world "/hello" 3 hours ago Exited (0) 3 hours ago inspiring_keller
啟動終止?fàn)顟B(tài)的容器 (NAMES) 為 dreamy_raman
$ docker container start dreamy_raman dreamy_raman
容器的核心為所執(zhí)行的應(yīng)用程序,所需要的資源都是應(yīng)用程序運(yùn)行所必需的。除此之外,并沒有其它的資源。可以在偽終端中利用 ps 或 top 來查看進(jìn)程信息。
$ docker run -t -i ubuntu:14.04 /bin/bash root@8b8b04dd97cb:/# ps PID TTY TIME CMD 1 pts/0 00:00:00 bash 14 pts/0 00:00:00 ps root@8b8b04dd97cb:/# root@8b8b04dd97cb:/# exit exit
可見,容器中僅運(yùn)行了指定的 bash 應(yīng)用。這種特點(diǎn)使得 Docker 對資源的利用率極高,是貨真價(jià)實(shí)的輕量級虛擬化。
后臺運(yùn)行更多的時(shí)候,需要讓 Docker 在后臺運(yùn)行而不是直接把執(zhí)行命令的結(jié)果輸出在當(dāng)前宿主機(jī)下。此時(shí),可以通過添加 -d 參數(shù)來實(shí)現(xiàn)。
下面舉兩個(gè)例子來說明一下。
不使用 -d如果不使用 -d 參數(shù)運(yùn)行容器。
$ docker run ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" Unable to find image "ubuntu:17.10" locally 17.10: Pulling from library/ubuntu 0bd639347642: Pull complete 15f827925d02: Pull complete 8d4e9883d6b5: Pull complete c754e879539b: Pull complete 85f5abd03ce7: Pull complete Digest: sha256:01421c4dccafd6d38272e8299f5a23019b7937bea8cc4e7fdfc1bf266a77f369 Status: Downloaded newer image for ubuntu:17.10 hello world hello world hello world hello world hello world hello world hello world hello world
容器會把輸出的結(jié)果 (STDOUT) 打印到宿主機(jī)上面
使用了 -d如果使用了 -d 參數(shù)運(yùn)行容器。
$ docker run -d ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" a9312ab25a6e1f5a4d368acfd8126ce476d371a6fdbb08cfb6ad191f218b51ee
此時(shí)容器會在后臺運(yùn)行并不會把輸出的結(jié)果 (STDOUT) 打印到宿主機(jī)上面(輸出結(jié)果可以用 docker logs 查看)。
注: 容器是否會長久運(yùn)行,是和 docker run 指定的命令有關(guān),和 -d 參數(shù)無關(guān)。
使用 -d 參數(shù)啟動后會返回一個(gè)唯一的 id,也可以通過 docker container ls 命令來查看容器信息。
$ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a9312ab25a6e ubuntu:17.10 "/bin/sh -c "while t…" 5 minutes ago Up 5 minutes quizzical_neumann d8ad862e6e0f nginx "nginx -g "daemon of…" About an hour ago Up About an hour 0.0.0.0:80->80/tcp myweb
要獲取容器的輸出信息,可以通過 docker container logs 命令。
命令格式
$ docker container logs [container ID or NAMES]
container ID
$ docker container logs a9312ab25a6e hello world hello world hello world hello world hello world hello world ...
或者
NAMES
$ docker container logs quizzical_neumann hello world hello world hello world hello world hello world hello world ...終止容器
可以使用 docker container stop 來終止一個(gè)運(yùn)行中的容器。
此外,當(dāng) Docker 容器中指定的應(yīng)用終結(jié)時(shí),容器也自動終止。
例如對于上一章節(jié)中只啟動了一個(gè)終端的容器,用戶通過 exit 命令或 Ctrl+d 來退出終端時(shí),所創(chuàng)建的容器立刻終止。
查看終止?fàn)顟B(tài)的容器終止?fàn)顟B(tài)的容器可以用 docker container ls -a 命令看到。例如
$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fcf39bb41624 ubuntu:17.10 "/bin/bash" 40 minutes ago Exited (0) 40 minutes ago objective_wozniak a9312ab25a6e ubuntu:17.10 "/bin/sh -c "while t…" 43 minutes ago Up 43 minutes quizzical_neumann 6e63bcf5e44d ubuntu:17.10 "/bin/sh -c "while t…" About an hour ago Exited (0) 45 minutes ago brave_sammet 57eac9f84f5c ubuntu:14.04 "/bin/bash" About an hour ago Exited (0) About an hour ago frosty_mayer 64835cfb8d6a ubuntu:14.04 "/bin/echo "Hello wo…" About an hour ago Exited (0) About an hour ago dreamy_raman 5e629833e011 myweb:v1 "/bin/bash" About an hour ago Exited (100) About an hour ago amazing_euler 3e3f0c8bb31f myweb:v1 "nginx -g "daemon of…" 2 hours ago Created web d8ad862e6e0f nginx "nginx -g "daemon of…" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp myweb 24215366c6ad hello-world "/hello" 2 hours ago Exited (0) 2 hours ago inspiring_keller root@souyunku:~/mydocker#
處于終止?fàn)顟B(tài)的容器,可以通過 docker container start 命令來重新啟動
啟動終止?fàn)顟B(tài)的容器$ docker container start objective_wozniak objective_wozniak
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fcf39bb41624 ubuntu:17.10 "/bin/bash" 42 minutes ago Up 5 seconds objective_wozniak a9312ab25a6e ubuntu:17.10 "/bin/sh -c "while t…" About an hour ago Up About an hour quizzical_neumann d8ad862e6e0f nginx "nginx -g "daemon of…" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp myweb重啟運(yùn)行態(tài)的容器
此外,docker container restart 命令會將一個(gè)運(yùn)行態(tài)的容器終止,然后再重新啟動它。
$ docker container restart quizzical_neumann quizzical_neumann
$ ocker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fcf39bb41624 ubuntu:17.10 "/bin/bash" 44 minutes ago Up 2 minutes objective_wozniak a9312ab25a6e ubuntu:17.10 "/bin/sh -c "while t…" About an hour ago Up 9 seconds quizzical_neumann d8ad862e6e0f nginx "nginx -g "daemon of…" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp myweb root@souyunku:~/mydocker#停止容器
$ docker container stop objective_wozniak objective_wozniak
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a9312ab25a6e ubuntu:17.10 "/bin/sh -c "while t…" About an hour ago Up 19 minutes quizzical_neumann d8ad862e6e0f nginx "nginx -g "daemon of…" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp myweb進(jìn)入容器
在使用 -d 參數(shù)時(shí),容器啟動后會進(jìn)入后臺。
某些時(shí)候需要進(jìn)入容器進(jìn)行操作,包括使用 docker attach 命令或 docker exec 命令,推薦大家使用 docker exec 命令,原因會在下面說明。
attach 命令docker attach 是 Docker 自帶的命令。下面示例如何使用該命令。`
$ docker run -dit ubuntu Unable to find image "ubuntu:latest" locally latest: Pulling from library/ubuntu 50aff78429b1: Pull complete f6d82e297bce: Pull complete 275abb2c8a6f: Pull complete 9f15a39356d6: Pull complete fc0342a94c89: Pull complete Digest: sha256:ec0e4e8bf2c1178e025099eed57c566959bb408c6b478c284c1683bc4298b683 Status: Downloaded newer image for ubuntu:latest 74447e5bca608a88ef6dc136d228ec36d4dd16220b38b0b35a0a83572dee627d
$ docker attach 74447 root@74447e5bca60:/# root@74447e5bca60:/# exit exit
注意: 如果從這個(gè) stdin 中 exit,會導(dǎo)致容器的停止。
exec 命令-i -t 參數(shù)
docker exec 后邊可以跟多個(gè)參數(shù),這里主要說明 -i -t 參數(shù)。
只用 -i 參數(shù)時(shí),由于沒有分配偽終端,界面沒有我們熟悉的 Linux 命令提示符,但命令執(zhí)行結(jié)果仍然可以返回。
當(dāng) -i -t 參數(shù)一起使用時(shí),則可以看到我們熟悉的 Linux 命令提示符。
$ docker run -dit ubuntu 1f1b0989bff915f1293971bf275fde8f197e34ba826bcb93903fd0c6236111ea
$ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1f1b0989bff9 ubuntu "/bin/bash" About a minute ago Up About a minute reverent_meninsky
$ docker exec -it 1f1b0 bash root@1f1b0989bff9:/# ps PID TTY TIME CMD 20 pts/1 00:00:00 bash 28 pts/1 00:00:00 ps root@1f1b0989bff9:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var root@1f1b0989bff9:/# exit exit $ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1f1b0989bff9 ubuntu "/bin/bash" 6 minutes ago Up 6 minutes reverent_meninsky
如果從這個(gè) stdin 中 exit,不會導(dǎo)致容器的停止。這就是為什么推薦大家使用 docker exec 的原因。
更多參數(shù)說明請使用 docker exec --help 查看。
導(dǎo)出和導(dǎo)入容器 導(dǎo)出容器如果要導(dǎo)出本地某個(gè)容器,可以使用 docker export 命令。
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1f1b0989bff9 ubuntu "/bin/bash" 9 minutes ago Up 9 minutes reverent_meninsky $ docker export 1f1b0989bff9 > ubuntu.tar $ ll total 87720 drwxr-xr-x 2 root root 4096 Dec 31 13:51 ./ drwx------ 4 root root 4096 Dec 31 10:08 ../ -rw-r--r-- 1 root root 172 Dec 31 10:08 Dockerfile -rw-r--r-- 1 root root 89811456 Dec 31 13:52 ubuntu.tar
這樣將導(dǎo)出容器快照到本地文件。
導(dǎo)入容器快照可以使用 docker import 從容器快照文件中再導(dǎo)入為鏡像,例如
$ cat ubuntu.tar | docker import - test/ubuntu:v1.1 sha256:055405712b98244e632944e96f00bd5e5f28da6c49e1b1ea24bd1d42438ca9c5
$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE test/ubuntu v1.1 055405712b98 21 seconds ago 85.8MB刪除 刪除容器
可以使用 docker container rm 來刪除一個(gè)處于終止?fàn)顟B(tài)的容器。例如
$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1f1b0989bff9 ubuntu "/bin/bash" 26 minutes ago Up 26 minutes reverent_meninsky 74447e5bca60 ubuntu "/bin/bash" 33 minutes ago Exited (0) 29 minutes ago competent_lumiere
$ docker container rm competent_lumiere competent_lumiere
如果要?jiǎng)h除一個(gè)運(yùn)行中的容器,可以添加 -f 參數(shù)。Docker 會發(fā)送 SIGKILL 信號給容器。
$ docker container rm -f reverent_meninsky reverent_meninsky刪除所有處于終止?fàn)顟B(tài)的容器
用 docker container ls -a 命令可以查看所有已經(jīng)創(chuàng)建的包括終止?fàn)顟B(tài)的容器,如果數(shù)量太多要一個(gè)個(gè)刪除可能會很麻煩,用下面的命令可以清理掉所有處于終止?fàn)顟B(tài)的容器。
$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8b8b04dd97cb ubuntu:14.04 "/bin/bash" About an hour ago Exited (127) 37 minutes ago vigilant_gates f280238f5a92 ubuntu:14.04 "/bin/bash" About an hour ago Exited (0) About an hour ago friendly_curie fcf39bb41624 ubuntu:17.10 "/bin/bash" 3 hours ago Up About an hour objective_wozniak a9312ab25a6e ubuntu:17.10 "/bin/sh -c "while t…" 3 hours ago Up 2 hours quizzical_neumann 6e63bcf5e44d ubuntu:17.10 "/bin/sh -c "while t…" 3 hours ago Up About an hour brave_sammet 57eac9f84f5c ubuntu:14.04 "/bin/bash" 3 hours ago Up About an hour frosty_mayer 64835cfb8d6a ubuntu:14.04 "/bin/echo "Hello wo…" 3 hours ago Exited (0) About an hour ago dreamy_raman 5e629833e011 myweb:v1 "/bin/bash" 3 hours ago Exited (100) 3 hours ago amazing_euler 3e3f0c8bb31f myweb:v1 "nginx -g "daemon of…" 4 hours ago Created web d8ad862e6e0f nginx "nginx -g "daemon of…" 4 hours ago Up 4 hours 0.0.0.0:80->80/tcp myweb 24215366c6ad hello-world "/hello" 4 hours ago Exited (0) 4 hours ago inspiring_keller
刪除所有處于終止?fàn)顟B(tài)的容器
$ docker container prune WARNING! This will remove all stopped containers. Are you sure you want to continue? [y/N] y Deleted Containers: 8b8b04dd97cbbed268b24c419ba3ddaca7ab07ab85f7629004b3cc16d1509e3f f280238f5a928b8048a88c235071e6baad2d9949bb5e85b73957d5485b26fdbd 64835cfb8d6a821ed4c941a32a767b88cdbcc4c0b322a86119810f866bbfa60e 5e629833e011dac82c93f1c37e0ac291e5ac3b039ceac7a58c4d3acf119bcafb 3e3f0c8bb31f0da5a6a9205aea73a8e4e1ff2d3c55a9a42ee1ab9537e08e8e1e 24215366c6ad2546eaf098839b28265e077ce3069779ec3a703ff400bc2b4dfa Total reclaimed space: 131B
已經(jīng)沒有停止的容器了
root@souyunku:~/mydocker# docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fcf39bb41624 ubuntu:17.10 "/bin/bash" 3 hours ago Up About an hour objective_wozniak a9312ab25a6e ubuntu:17.10 "/bin/sh -c "while t…" 3 hours ago Up 2 hours quizzical_neumann 6e63bcf5e44d ubuntu:17.10 "/bin/sh -c "while t…" 3 hours ago Up About an hour brave_sammet 57eac9f84f5c ubuntu:14.04 "/bin/bash" 3 hours ago Up About an hour frosty_mayer d8ad862e6e0f nginx "nginx -g "daemon of…" 4 hours ago Up 4 hours 0.0.0.0:80->80/tcp myweb
參考:Docker — 從入門到實(shí)踐
https://www.gitbook.com/download/pdf/book/yeasy/docker_practice
Contact作者:鵬磊
出處:http://www.ymq.io
Email:admin@souyunku.com
版權(quán)歸作者所有,轉(zhuǎn)載請注明出處
Wechat:關(guān)注公眾號,搜云庫,專注于開發(fā)技術(shù)的研究與知識分享
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27170.html
摘要:由于隔離的進(jìn)程獨(dú)立于宿主和其它的隔離的進(jìn)程,因此也稱其為容器。鏡像實(shí)際是由多層文件系統(tǒng)聯(lián)合組成。容器可以被創(chuàng)建啟動停止刪除暫停等。容器的實(shí)質(zhì)是進(jìn)程,但與直接在宿主執(zhí)行的進(jìn)程不同,容器進(jìn)程運(yùn)行于屬于自己的獨(dú)立的命名空間。 Docker簡介 Docker 使用 Google 公司推出的 Go 語言 進(jìn)行開發(fā)實(shí)現(xiàn),基于 Linux 內(nèi)核的 cgroup,namespace,以及 AUFS ...
摘要:由于隔離的進(jìn)程獨(dú)立于宿主和其它的隔離的進(jìn)程,因此也稱其為容器。設(shè)計(jì)時(shí),就充分利用的技術(shù),將其設(shè)計(jì)為分層存儲的架構(gòu)。鏡像實(shí)際是由多層文件系統(tǒng)聯(lián)合組成。分層存儲的特征還使得鏡像的復(fù)用定制變的更為容易。前面講過鏡像使用的是分層存儲,容器也是如此。 本文只是對Docker的概念做了較為詳細(xì)的介紹,并不涉及一些像Docker環(huán)境的安裝以及Docker的一些常見操作和命令。 閱讀本文大概需要15分...
摘要:本文立足于新手,從容器和虛擬機(jī)兩個(gè)大的概念入手,由淺入深,由宏轉(zhuǎn)微,為我們解析了的方方面面。出于各種考量與需求,容器在外觀上與虛擬機(jī)非常相似。大家可以在數(shù)秒鐘內(nèi)完成容器的創(chuàng)建與運(yùn)行,而虛擬機(jī)則由于需要引導(dǎo)完整的虛擬操作系統(tǒng)而耗費(fèi)更多時(shí)間。 當(dāng)小數(shù)看到這篇文章時(shí)內(nèi)心是激動的,因?yàn)榛蛟S介紹Docker容器的文章有無數(shù),但是如此清晰易懂、對小白如此友好的卻不多見。本文立足于新手,從容器和虛擬...
摘要:本文從定義,作用,技術(shù)架構(gòu),安裝和使用等全方位帶你看懂。最后,于開發(fā)者而言提供了一種開發(fā)環(huán)境的管理辦法,與測試人員而言保證了環(huán)境的同步,于運(yùn)維人員提供了可移植的標(biāo)準(zhǔn)化部署流程。顯示上圖內(nèi)容就表明安裝完成。 作者丨唐文廣:騰訊工程師,負(fù)責(zé)無線研發(fā)部地圖測試。 導(dǎo)語:Docker,近兩年才流行起來的超輕量級虛擬機(jī),它可以讓你輕松完成持續(xù)集成、自動交付、自動部署,并且實(shí)現(xiàn)開發(fā)環(huán)境、測試環(huán)...
摘要:型網(wǎng)絡(luò)這是容器的默認(rèn)網(wǎng)絡(luò)類型,網(wǎng)橋模式意味著容器間可以互相通信,而對外的通信需要借助宿主機(jī),這一形式通常表現(xiàn)為端口號的映射。 以下記錄 Docker 中的常用操作、指令,使得大家能夠快速地使用 Docker。 為什使用 Docker? 為什么要使用 Docker?就個(gè)人而言,Docker 能提供的最大便利在于這種技術(shù)面對程序環(huán)境遷移時(shí)所表現(xiàn)的卓越性。 這種性能使得我們不必在分享代碼或項(xiàng)...
摘要:本人的學(xué)習(xí)筆記,主要是對我的第一本書從入門到實(shí)踐的學(xué)習(xí)記錄,并結(jié)合其他各種資源的學(xué)習(xí),歡迎大牛們指點(diǎn)。最新的容器引入了容器如,容器不再僅僅是一個(gè)單純的運(yùn)行環(huán)境。鏡像是基于聯(lián)合文件系統(tǒng)的一種層式的結(jié)構(gòu),由一系列指令一步步構(gòu)建處理。 本人的學(xué)習(xí)筆記,主要是對《我的第一本Docker書》、《Docker —— 從入門到實(shí)踐》的學(xué)習(xí)記錄,并結(jié)合其他各種資源的學(xué)習(xí),歡迎大牛們指點(diǎn)。 容器簡介 ...
閱讀 5035·2021-07-25 21:37
閱讀 682·2019-08-30 15:53
閱讀 3349·2019-08-29 18:47
閱讀 686·2019-08-29 15:39
閱讀 2130·2019-08-29 13:12
閱讀 1796·2019-08-29 12:43
閱讀 2977·2019-08-26 11:52
閱讀 1889·2019-08-26 10:15