Docker中操作镜像和容器的常用命令
場景
CentOS7中Docker的安裝與配置:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701
在上面將Docker安裝成功的基礎(chǔ)上,記錄下常用命令。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費下載。
實現(xiàn)
幫助命令
docker version ??#顯示docker的版本信息。 docker info ???#顯示docker的系統(tǒng)信息,包括鏡像和容器的數(shù)量 docker 命令 --help #幫助命令鏡像命令
查看所有的鏡像
docker images選項
-a :列出本地所有的鏡像(含中間映像層,默認(rèn)情況下,過濾掉中間映像層);
--digests :顯示鏡像的摘要信息;
-f :顯示滿足條件的鏡像;
--format :指定返回值的模板文件;
--no-trunc :顯示完整的鏡像信息;
-q :只顯示鏡像ID。
搜索鏡像
docker search選項:
--automated :只列出 automated build類型的鏡像;
--no-trunc :顯示完整的鏡像描述;
-f <過濾條件>:列出收藏數(shù)不小于指定值的鏡像。
示例:
docker search mysql --filter=STARS=3000搜索STARS數(shù)大于3000的鏡像
下載鏡像
docker pull示例:
docker pull mysql拉取最新的mysql
docker pull mysql:5.7拉取版本(標(biāo)簽)為5.7的mysql
注意這里的標(biāo)簽得是docker hub上有的標(biāo)簽不能隨意指定,比如這里以mysql為例
?進去之后選擇標(biāo)簽
?找到自己需要的標(biāo)簽后面會自帶命令
比如這里下載mysql最新版和指定5.7的版本
可以看到再下載5.7時只是增量下載,已存在的公共部分不再下載。
刪除鏡像
刪除指定的鏡像
docker rmi -f 鏡像id刪除指定的多個鏡像
docker rmi -f 鏡像id 鏡像id 鏡像id 鏡像id刪除全部的鏡像
docker rmi -f $(docker images -aq)容器命令
新建容器并啟動
docker run ?鏡像id列出所有運行的容器
docker ps ??或者
docker container list刪除指定容器
docker rm ??容器id啟動容器
docker start 容器id重啟容器
docker restart容器id停止當(dāng)前正在運行的容器
docker stop ?容器id強制停止當(dāng)前容器
docker kill ?容器iddocker run
創(chuàng)建一個新的容器并運行一個命令
常用參數(shù):
-a stdin: 指定標(biāo)準(zhǔn)輸入輸出內(nèi)容類型,可選 STDIN/STDOUT/STDERR 三項;
-d: 后臺運行容器,并返回容器ID;
-i: 以交互模式運行容器,通常與 -t 同時使用;
-P: 隨機端口映射,容器內(nèi)部端口隨機映射到主機的端口
-p: 指定端口映射,格式為:主機(宿主)端口:容器端口
-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
--name= "nginx-lb": 為容器指定一個名稱;
--dns 8.8.8.8: 指定容器使用的DNS服務(wù)器,默認(rèn)和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默認(rèn)和宿主一致;
-h "mars": 指定容器的hostname;
-e username= "ritchie": 設(shè)置環(huán)境變量;
--env-file= []: 從指定文件讀入環(huán)境變量;
--cpuset="0-2" or --cpuset= "0,1,2": 綁定容器到指定CPU運行;
-m :設(shè)置容器使用內(nèi)存最大值;
--net="bridge": 指定容器的網(wǎng)絡(luò)連接類型,支持 bridge/host/none/container: 四種類型;
--link= []: 添加鏈接到另一個容器;
--expose= []: 開放一個端口或一組端口;
--volume , -v: 綁定一個卷
示例:
首先拉取一個centos鏡像
docker pull centos然后使用交互方式運行
?docker run -it centos /bin/bash然后退出交互可以輸入
exit退出容器
容器直接退出
exit容器不停止退出
ctrl +P +Q刪除容器
刪除指定的容器,不能刪除正在運行的容器,如果要強制刪除 rm -rf
docker rm 容器id ?刪除所有的容器
docker rm -f $(docker ps -aq) ?或者
docker ps -a -q|xargs docker rm ?總結(jié)
以上是生活随笔為你收集整理的Docker中操作镜像和容器的常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7中Docker的安装与配置
- 下一篇: CentOS中使用Docker来部署To