Docker學習過程 (3 容器基礎)

2021-09-08 17:27:46 字數 2075 閱讀 6389

前言:容器就像乙個箱子,裡面裝著執行的程式。當然也可以進入箱子裡。容器實在映象的基礎上建立起來的。建立容器很簡單,將容器所基於的映象拉進來就ok。

常用命令

用$的地方要換成具體的名字

sudo docker create $image  		#建立乙個基於$image映象的容器,但不執行

sudo docker run $image #建立乙個基於$image映象的容器,並馬上執行

sudo docker start $container #啟動用create命令建立的容器或者停止的容器,$container可以為容器id,$container可以為多個值,中間用空格隔開。下同

sudo docker stop $container #停止$container容器

sudo docker restart $container #重啟$container容器

sudo docker pause $container #暫停$container

sudo docker unpause $container #繼續$container

sudo docker rm $container #刪除容器$container

sudo docker ps #顯示正在執行的容器

sudo docker ps -a(--all) #顯示所有容器,包括執行的和沒用執行的

sudo docker kill $container #強行結束執行的容器$container

sudo docker run --name $name $image #把$image建立的容器命名成$name

sudo docker run -it $image $entry_way #通過$entry_way進入容器內部與容器互動,

#其中-i(--interactive),-t(--tty)

例項

我建立乙個容器並檢視

用其返回的id啟動前面建立的容器

sudo docker start 1b 	#用id的開頭幾位可以區分容器就可以了,也可以用

#sudo docker start tender_wilson 此處的tender_wilson是系統隨機給容器起的名字

再新啟動乙個debian下的jessie作業系統的容器,命名成my_jessie,並用bash方式進入內部

sudo docker run --name my_jessie -it debian:jessie /bin/bash

ls #檢視系統當前目錄的檔案

uname -a #檢視系統版本

exit #退出系統

停止容器,刪除容器

sudo docker ps

sudo docker rm 1b #容器在執行,刪除失敗

sudo docker stop tender_wilson #此處tender_wilson是容器名,1b72.....是容器id

sudo docker stop tender_wilson

sudo docker ps #確認刪除成功

!好像作業系統的容器比如debian:jessie不能執行,以後再回頭看怎麼回事吧。

再見!

docker學習 3 容器的啟動過程

這一節我們來稍微了解下docker原理性的東西 docker run i t ubuntu bin bash輸入上面這行命令,啟動乙個ubuntu容器時,到底發生了什麼?大致過程可以用下圖描述 首先系統要有乙個docker daemon的後台程序在執行,當剛才這行命令敲下時,1.docker cli...

Docker容器基礎學習

docker介紹 docker原理 docker部署nginx與靜態 docker執行自己的容器 安裝命令 apt get update apt get install y docker.io 檢驗docken是否安裝成功 docken 基本命令 映象刪除 docker rmi nginx 映象查詢...

Docker學習過程 (4 容器高階)

今天繼續上次的內容,補充容器的其他相對高大上一些的操作,其實也不難,關鍵要靜下心來看。這次有的命令會進入容器內部。tip 很多時候容器或映象的名字或id都起相同作用。概念 基本命令 sudo docker top container 檢視容器 container內部的程序,注意是容器內,我也感覺這個...