簡(jiǎn)介
腦子不太好使逢并,所以開始逐漸的總結(jié)一些常用的基本命令存起來之剧,方便一段時(shí)間不用之后會(huì)忘掉...昨天剛剛?cè)腴Tdocker,感覺一臉懵逼
<p style="color:red">注:在以下的命令中砍聊,container表示容器背稼,image表示鏡像</p>
創(chuàng)建
創(chuàng)建鏡像(利用Dockerfile)
$ docker build -t imageName .
創(chuàng)建鏡像(利用pull)
$ docker pull imageName
- Dockerfile怎么寫?
參見github下的nodejs和python是怎么寫的玻蝌,其分別創(chuàng)建了基于ubuntu的nodejs環(huán)境和python環(huán)境 - pull鏡像的內(nèi)容去哪找蟹肘?
阿里云的鏡像倉(cāng)庫(kù)里一大堆啦词疼,隨便下載
創(chuàng)建容器
$ docker run imageName -i -t /bin/bash
- -i 表示interactive,創(chuàng)建一個(gè)交互性的鏡像
- -t 表示terminal帘腹,創(chuàng)建一個(gè)帶有終端的鏡像
- /bin/bash ? 目前俺也不知道啥意思(~ ̄▽ ̄)~
查看
查看鏡像
$ docker images
查看所有容器
$ docker ps -a
查看當(dāng)前正在運(yùn)行的容器
$ docker ps
查看最后一次運(yùn)行的容器贰盗?
$ docker ps -l
查看容器詳細(xì)信息
$ docker inspect containerID
運(yùn)行
啟動(dòng)容器
$ docker start containerID
連接容器
$ docker attach containerID
直接退出容器
ctrl + d
退出容器但不終止容器
ctrl + p + q
停止容器
$ docker stop containerID
保存
保存容器為新的鏡像
$ docker commit containerID imageName[:imageID]
為鏡像添加新的tag
$ docker tag imageID imageName[:tag]
刪除
刪除鏡像
$ docker rmi imageID
- 刪除鏡像時(shí)可能會(huì)有容器依賴,先刪除掉容器才能刪除鏡像
- 刪除鏡像時(shí)可能會(huì)有鏡像依賴阳欲,先刪除掉沒有依賴的鏡像才能依次刪除掉
刪除容器
$ docker rm containerID