這篇文章主要講解了“Docker容器創(chuàng)建、啟動、和停止的方法是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Docker容器創(chuàng)建、啟動、和停止的方法是什么”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、寧遠(yuǎn)網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、容器是獨(dú)立運(yùn)行的一個(gè)或一組應(yīng)用,及他們的運(yùn)行環(huán)境。容器是Docker中的一個(gè)重要的概念。
2、docker容器的啟動有三種方式
a.交互方式,基于鏡像新建容器并啟動
使用docker run命令來啟動容器,docker在后臺運(yùn)行的標(biāo)準(zhǔn)操作包括
檢查本地是否存在指定的鏡像,不存在則從公有倉庫下載
使用鏡像創(chuàng)建并啟動容器
分配一個(gè)文件系統(tǒng),并在只讀的鏡像層外面掛載一層可讀可寫層
從宿主主機(jī)配置的網(wǎng)橋接口中橋接一個(gè)虛擬接口道容器中去
從地址池分配一個(gè)ip地址給容器
執(zhí)行用戶指定的應(yīng)用程序
執(zhí)行完畢之后容器被終止
b、短暫方式,直接將一個(gè)已經(jīng)終止的容器啟動運(yùn)行起來
可以使用docker start命令,直接將一個(gè)已經(jīng)終止的容器啟動運(yùn)行起來。
[root@rocketmq-nameserver4 ~]# docker run my/python:v1 /bin/echo hello test
hello test
命令執(zhí)行完,控制臺會打印"hello test",container就終止了,不過并沒有消失,
可以用"docker ps -n 5 "看一下最新前5個(gè)的container,第一個(gè)就是剛剛執(zhí)行過的container,可以再次執(zhí)行一遍:docker start container_id
不過這次控制臺看不到”hello test”了,只能看到ID,用logs命令才能看得到:docker logs container_id。
可以看到兩個(gè)”hello test”了,因?yàn)檫@個(gè)container運(yùn)行了兩次。
c、daemon方式,守護(hù)態(tài)運(yùn)行
即讓軟件作為長時(shí)間服務(wù)運(yùn)行,這就是SAAS?。?/p>
例如我們啟動centos后臺容器,每隔一秒打印當(dāng)天的日歷。
$ docker run -d centos /bin/sh -c "while true;do echo hello docker;sleep 1;done"
啟動之后,我們使用docker ps -n 5查看容器的信息
要查看啟動的centos容器中的輸出,可以使用如下方式:
$ docker logs $CONTAINER_ID ##在container外面查看它的輸出
$ docker attach $CONTAINER_ID ##連接上容器實(shí)時(shí)查看:
3、終止容器
使用docker stop $CONTAINER_ID來終止一個(gè)運(yùn)行中的容器。并且可以使用docker ps -a來看終止?fàn)顟B(tài)的容器。
終止?fàn)顟B(tài)的容器,可以使用docker start來重新啟動。
使用docker restart命令來重啟一個(gè)容器。
感謝各位的閱讀,以上就是“Docker容器創(chuàng)建、啟動、和停止的方法是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Docker容器創(chuàng)建、啟動、和停止的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!