Docker 中的容器完全解析
Docker 中的容器完全解析
Docker中的容器可以看成是鏡像的一個(gè)運(yùn)行環(huán)境,它帶有額外的可寫文件層。
一、創(chuàng)建容器:
1、新建容器:
docker create -it --name [CONTAINERNAME] [NAME]:[TAG]
比如:
docker create -it --name container ubuntu:add /bin/bash
此為根據(jù)鏡像的名稱創(chuàng)建容器,容器的名稱為container
2、查看容器詳情列表:
docker ps -a
可以查看到容器的ID,鏡像,以及現(xiàn)在容器的狀態(tài)等。
3、啟動(dòng)一個(gè)容器:
docker start [CONTAINID]
此為根據(jù)容器ID啟動(dòng)容器
4、停止一個(gè)容器:
docker stop [CONTAINID]
根據(jù)容器ID停止容器
5、重新啟動(dòng)一個(gè)容器:
docker restart [CONTAINID]
此為重新啟動(dòng)一個(gè)
6、快速新建并啟動(dòng)容器:
docker run [NAME]:[TAG]
此為首先為鏡像新建一個(gè)容器,然后對(duì)此容器執(zhí)行docker start命令
二、進(jìn)入容器:
1、可以使用exec命令:
docker exec -it [CONTAINID] [ORDER]
其中最后的即為命令,比如ls,如果要是命令行程序,那么應(yīng)該為/bin/bash
三、刪除容器:
docker rm [OPTIONS] [CONTAINID]
其中,支持的格式有:
-f 強(qiáng)行終止并刪除一個(gè)運(yùn)行中的容器
-l 刪除容器的連接,但保留容器
-v 刪除容器掛在的數(shù)據(jù)卷
四、容器的導(dǎo)入和導(dǎo)出:
注意容器是只能導(dǎo)出,不能導(dǎo)入的,其導(dǎo)入的只能是鏡像,并且跟鏡像的導(dǎo)入導(dǎo)出不同的是,容器的導(dǎo)入時(shí)鏡像的所有歷史記錄與快照都將丟失,只是一個(gè)最新的狀態(tài)。而鏡像的導(dǎo)入導(dǎo)出可以保存所有歷史狀態(tài)。
1、導(dǎo)出容器:
docker export [CONTAINID] >xxx.tar
其中,導(dǎo)出的包即為xxx.tar,比如
docker export b18ef96c3e20 >addContainer.tar
即為將id為b18ef96c3e20容器導(dǎo)出為addContainer.tar
2、導(dǎo)入容器:
docker import xxx.tar [NAME]:[TAG]
此為將導(dǎo)出的包導(dǎo)入鏡像。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
docker覆蓋鏡像默認(rèn)命令之docker?entrypoint詳解
entrypoint命令就是覆蓋ENTRYPOINT命令的,本文給大家介紹了docker覆蓋鏡像默認(rèn)命令之docker?entrypoint的相關(guān)知識(shí),需要的朋友可以參考下2023-10-10Docker中運(yùn)行PostgreSQL并推薦幾款連接工具
PostgreSQL支持大部分的SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等,今天給大家介紹Docker中運(yùn)行PostgreSQL并推薦幾款連接工具,需要的朋友參考下吧2021-06-06Docker查看正在運(yùn)行的容器目錄的實(shí)現(xiàn)方式
這篇文章主要介紹了Docker查看正在運(yùn)行的容器目錄的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Docker中關(guān)于Namespace隔離機(jī)制全面解析
為了更好地理解容器的運(yùn)行原理,本篇文章將會(huì)以?Linux?宿主機(jī)為例,介紹容器的底層技術(shù),包括容器的命名空間、控制組、聯(lián)合文件系統(tǒng)等,需要的朋友可以參考下2022-06-06Docker數(shù)據(jù)卷掛載及宿主機(jī)目錄掛載使用和區(qū)別
本文主要介紹了Docker數(shù)據(jù)卷掛載及宿主機(jī)目錄掛載使用和區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Docker修改容器內(nèi)部文件的3種簡(jiǎn)單方法
docker容器化技術(shù)在打包生產(chǎn)和發(fā)布中占據(jù)著更高的地位,其高效簡(jiǎn)便很有亮點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Docker修改容器內(nèi)部文件的3種簡(jiǎn)單方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05Docker數(shù)據(jù)存儲(chǔ)之Bind mounts詳解
今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲(chǔ)之Bind mounts詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02