docker删除none镜像_Docker容器相关命令
1、新建并啟動(dòng)容器
使用以下docker run命令即可新建并啟動(dòng)一個(gè)容器,該命令是最常用的命令,它有很多選項(xiàng),下面將列舉一些常用的選項(xiàng)。
-d選項(xiàng):表示后臺(tái)運(yùn)行
-P選項(xiàng):隨機(jī)端口映射
-p選項(xiàng):指定端口映射,有以下四種格式。
-- ip:hostPort:containerPort
-- ip::containerPort
-- hostPort:containerPort
-- containerPort
--net選項(xiàng):指定網(wǎng)絡(luò)模式,該選項(xiàng)有以下可選參數(shù):
--net=bridge:默認(rèn)選項(xiàng),表示連接到默認(rèn)的網(wǎng)橋。
--net=host:容器使用宿主機(jī)的網(wǎng)絡(luò)。
--net=container:NAME-or-ID:告訴 Docker讓新建的容器使用已有容器的網(wǎng)絡(luò)配置。
--net=none:不配置該容器的網(wǎng)絡(luò),用戶可自定義網(wǎng)絡(luò)配置。
# docker run -d -p 91:80 nginx這樣就能啟動(dòng)一個(gè)?Nginx容器。在本例中,為 docker run添加了兩個(gè)參數(shù),含義如下:
-d 后臺(tái)運(yùn)行
-p 宿主機(jī)端口:容器端口 #開(kāi)放容器端口到宿主機(jī)端口
訪問(wèn)?http://Docker宿主機(jī)?IP:91/,將會(huì)看到nginx的主界面如下:
需要注意的是,使用?docker run命令創(chuàng)建容器時(shí),會(huì)先檢查本地是否存在指定鏡像。如果本地不存在該名稱的鏡像, Docker就會(huì)自動(dòng)從 Docker Hub下載鏡像并啟動(dòng)一個(gè) Docker 容器。
2、列出容器
用?docker?ps命令即可列出運(yùn)行中的容器
# docker ps如需列出所有容器(包括已停止的容器),可使用-a參數(shù)。該列表包含了7列,含義如下
- CONTAINER_ID:表示容器 ID。
- IMAGE:表示鏡像名稱。
- COMMAND:表示啟動(dòng)容器時(shí)運(yùn)行的命令。
- CREATED:表示容器的創(chuàng)建時(shí)間。
- STATUS:表示容器運(yùn)行的狀態(tài)。UP表示運(yùn)行中, Exited表示已停止。
- PORTS:表示容器對(duì)外的端口號(hào)。
-?NAMES:表示容器名稱。該名稱默認(rèn)由?Docker自動(dòng)生成,也可使用?docker?run命令的-- name選項(xiàng)自行指定。
3、停止容器
使用?docker stop命令,即可停止容器
# docker stop f0b1c8ab3633其中f0b1c8ab3633是容器 ID,當(dāng)然也可使用 docker stop容器名稱來(lái)停止指定容器
4、強(qiáng)制停止容器
可使用?docker kill命令發(fā)送 SIGKILL信號(hào)來(lái)強(qiáng)制停止容器
# docker kill f0b1c8ab3633
5、啟動(dòng)已停止的容器
使用docker run命令,即可新建并啟動(dòng)一個(gè)容器。對(duì)于已停止的容器,可使用?docker start命令來(lái)啟動(dòng)
# docker start f0b1c8ab3633
6、查看容器所有信息
7、查看容器日志
8、查看容器里的進(jìn)程
9、進(jìn)入容器
使用docker container exec命令用于進(jìn)入一個(gè)正在運(yùn)行的docker容器。如果docker run命令運(yùn)行容器的時(shí)候,沒(méi)有使用-it參數(shù),就要用這個(gè)命令進(jìn)入容器。一旦進(jìn)入了容器,就可 以在容器的 Shell 執(zhí)行命令了
# docker container exec -it f0b1c8ab3633 /bin/bash
10、刪除容器
使用?docker rm命令即可刪除指定容器
# docker rm f0b1c8ab3633該命令只能刪除已停止的容器,如需刪除正在運(yùn)行的容器,可使用-f參數(shù)
----------------------------------------------------------------
Docker簡(jiǎn)介
2013年發(fā)布至今,Docker?一直廣受矚目,被認(rèn)為可能會(huì)改變軟件行業(yè)。
但是,許多人并不清楚?Docker 到底是什么,要解決什么問(wèn)題,好處又在哪里?今天就來(lái)詳細(xì)解釋,幫助大家理解它,還帶有簡(jiǎn)單易懂的實(shí)例,教你如何將它用于日常開(kāi)發(fā)。
Docker簡(jiǎn)介
Docker是一個(gè)開(kāi)源的容器引擎,它有助于更快地交付應(yīng)用。?Docker可將應(yīng)用程序和基礎(chǔ)設(shè)施層隔離,并且能將基礎(chǔ)設(shè)施當(dāng)作程序一樣進(jìn)行管理。使用 Docker可更快地打包、測(cè)試以及部署應(yīng)用程序,并可以縮短從編寫(xiě)到部署運(yùn)行代碼的周期。
Docker的優(yōu)點(diǎn)如下:?1、簡(jiǎn)化程序
Docker 讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的?Linux 機(jī)器上,便可以實(shí)現(xiàn)虛擬化。Docker改變了虛擬化的方式,使開(kāi)發(fā)者可以直接將自己的成果放入Docker中進(jìn)行管理。方便快捷已經(jīng)是 Docker的最大優(yōu)勢(shì),過(guò)去需要用數(shù)天乃至數(shù)周的 任務(wù),在Docker容器的處理下,只需要數(shù)秒就能完成。
2、避免選擇恐懼癥
如果你有選擇恐懼癥,還是資深患者。Docker 幫你 打包你的糾結(jié)!比如 Docker 鏡像;Docker 鏡像中包含了運(yùn)行環(huán)境和配置,所以 Docker 可以簡(jiǎn)化部署多種應(yīng)用實(shí)例工作。比如 Web 應(yīng)用、后臺(tái)應(yīng)用、數(shù)據(jù)庫(kù)應(yīng)用、大數(shù)據(jù)應(yīng)用比如 Hadoop 集群、消息隊(duì)列等等都可以打包成一個(gè)鏡像部署。
3、節(jié)省開(kāi)支
一方面,云計(jì)算時(shí)代到來(lái),使開(kāi)發(fā)者不必為了追求效果而配置高額的硬件,Docker 改變了高性能必然高價(jià)格的思維定勢(shì)。Docker 與云的結(jié)合,讓云空間得到更充分的利用。不僅解決了硬件管理的問(wèn)題,也改變了虛擬化的方式。
Docker的架構(gòu)
Docker daemon( Docker守護(hù)進(jìn)程)
Docker daemon是一個(gè)運(yùn)行在宿主機(jī)( DOCKER-HOST)的后臺(tái)進(jìn)程。可通過(guò)Docker客戶端與之通信。
Client( Docker客戶端)
Docker客戶端是 Docker的用戶界面,它可以接受用戶命令和配置標(biāo)識(shí),并與 Docker daemon通信。圖中, docker build等都是 Docker的相關(guān)命令。
Images( Docker鏡像)
Docker鏡像是一個(gè)只讀模板,它包含創(chuàng)建 Docker容器的說(shuō)明。它和系統(tǒng)安裝光盤有點(diǎn)像,使用系統(tǒng)安裝光盤可以安裝系統(tǒng),同理,使用Docker鏡像可以運(yùn)行 Docker鏡像中的程序。
Container(容器)
容器是鏡像的可運(yùn)行實(shí)例。鏡像和容器的關(guān)系有點(diǎn)類似于面向?qū)ο笾?#xff0c;類和對(duì)象的關(guān)系。可通過(guò)?Docker API或者 CLI命令來(lái)啟停、移動(dòng)、刪除容器。
Registry
Docker Registry是一個(gè)集中存儲(chǔ)與分發(fā)鏡像的服務(wù)。構(gòu)建完 Docker鏡像后,就可在當(dāng)前宿主機(jī)上運(yùn)行。但如果想要在其他機(jī)器上運(yùn)行這個(gè)鏡像,就需要手動(dòng)復(fù)制。此時(shí)可借助 Docker Registry來(lái)避免鏡像的手動(dòng)復(fù)制。
一個(gè)?Docker Registry可包含多個(gè) Docker倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)可包含多個(gè)鏡像標(biāo)簽,每個(gè)標(biāo)簽對(duì)應(yīng)一個(gè) Docker鏡像。這跟 Maven的倉(cāng)庫(kù)有點(diǎn)類似,如果把 Docker Registry 比作 Maven倉(cāng)庫(kù)的話,那么 Docker倉(cāng)庫(kù)就可理解為某jar包的路徑,而鏡像標(biāo)簽則可理解為jar包的版本號(hào)。
總結(jié)
以上是生活随笔為你收集整理的docker删除none镜像_Docker容器相关命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 内存选择全攻略:大容量VS高频率,哪种内
- 下一篇: easyexcel获取所有sheet页名