Docker | Docker常用命令学习笔记


前言

由于本人项目需要用到Docker,因此对Docker常用命令做一个小总结。这里的Docker指在Linux操作系统下的Docker。

学习资料来源B站《尚硅谷Docker快速入门基础篇》


1. 帮助命令:

decker帮助命令 --help里包含docker的常用命令及公式,详情见第4点《4. 总结:docker --help翻译》;

version、info、help

命令说明
docker version版本获取,可以用来验证是否安装成功;
docker info对docker的信息描述;
docker --help帮助命令;

2. 镜像命令:

镜像命令指获取本机对docker镜像库中的镜像操作;

images、search

命令说明
docker images列出本地主机上的镜像;
docker images -a列出本地所有的镜像(含中间映像层);
docker images -q只显示镜像ID;
docker images -digests显示镜像的摘要信息;
docker images -no-trunc显示完整的镜像信息;
docker search tomcat查询github上tomcat的镜像;(https://hub.docker.com)
docker search --no-trunc显示完整的镜像描述;
docker search -s 30 tomcat列出收藏数不小于30的tomcat镜像;
docker search --automated只列出 automated build(自动构建)类型的镜像;

pull、rmi

命令说明
docker pull tomcat下载tomcat镜像;
docker pull centos下载一个CentOS镜像;
docker pull tomcat:latest下载最新版tomcat镜像;
docker rmi + 名字删除镜像;(后面不加latest默认删除最新版)
docker rmi -f + 名字(或ID)删除单个(强制删除);
docker rmi -f hello-world nginx删除多个,删除hello-world和nginx镜像;
docker rmi -f $(docker images -qa)删除全部;
  • 镜像ID可以通过docker imagesdocker ps命令查看。

3. 容器命令:

容器命令是docker命令中的重点,

pull、run

命令说明
docker pull centos下载CentOS镜像;
docker run centos【重要】新建并启动centos容器;
docker run -it centos【常用】-i:以交互模式运行容器;-t:为容器重新分配一个伪输入终端。-i与-t经常一起使用;(进入容器的终端)
docker run --name mycentos centos新建并启动centos容器,并取别名mycentos;
docker run -d centos后台运行centos容器,并返回容器ID,也即启动守护式容器;(不进入容器终端)
docker run -P centos随机端口映射;
docker run -p centos指定端口映射,有以下四种格式;(ip:hostPort:containerPort 、ip::containerPort 、hostPort:containerPort 、containerPort)

注意:

  • docker机制:Docker后台运行(run),就必须有一个前台进程。容器运行的命令如果不是一直挂起的命令(如:top、tail),会自动退出;

  • 解决方案是:将要运行的程序以前台进程的形式运行。

ps、exit 、ctrl+P+Q

命令说明
docker ps列出当前所有正在运行的容器;
docker ps -l显示最近创建的容器;
docker ps -a列出当前所有正在运行的容器+历史上运行过的;
docker ps -n显示最近n个创建的容器;
docker ps -q静默模式,只显示容器编号;
docker ps --no-trunc不截断输出;
exit容器停止退出;
ctrl+P+Q容器不停止退出;(退出容器终端到主机)

start、restart、stop、kill

命令说明
docker start + 容器ID或容器名启动容器;
docker restart + 容器ID或容器名重启容器,成功则返回对应容器编号;
docker stop + 容器ID或容器名停止容器;(缓慢停止,正常关闭)
docker kill + 容器ID或容器名强制停止容器;
  • 镜像ID可以通过docker imagesdocker ps命令查看。

rm、logs、top、inspect

命令说明
docker rm + 容器ID删除已停止的容器;
docker rmi + 容器ID删除已停止的容器镜像;
docker rm -f $(docker ps -a -q)一次性删除多个容器;
docker ps -a -q | xargs docker rm同上,"|"管道符,将docker ps -a -q查询出来的结果传递给xargs,进行docker rm处理;
docker logs -f -t --tail + 容器ID查看容器日志;(-t 是加入时间戳;-f 跟随最新的日志打印;–tail 数字 显示最后多少条)
docker logs --tail 3 + 容器ID查看容器最后三行日志;
docker top + 容器ID查看容器内运行的进程;(可以把容器看成简易Linux,大部分命令可以使用)
docker inspect + 容器ID查看容器内部细节;

exec、attach、cp

命令说明
docker exec -it 容器ID bashShell对正在执行的容器进行bashShell操作,不进入容器终端;
docker exec -it 123abc ls -l /tmp对ID为123abc的容器进行ls -l /tmp操作,不进入容器终端;
docker exec -it 123abc /bin/bash进入容器终端;(启动新进程)
docker attach 容器ID重新进入行的容器并以命令行交互,进入容器终端;(不启动新进程)
docker cp 容器ID:容器内路径 目的主机路径从容器内拷贝文件到主机上(数据永久化);
docker cp 123abc: /tmp/yum.log /root将ID为123abc容器里的/tmp/yum.log文件拷贝到/root目录下;

4. 总结1:docker常用命令图:

在这里插入图片描述


5. 总结2:docker --help翻译:

根据docker --help,可以知道docker命令的公司已经参数说明;
公式:docker [OPTIONS] COMMAND [args]

其中,必选的COMMAND有以下这些:

attach、build、commit、cp、create

命令英文说明翻译
attachAttach to a running container当前 shell 下 attach 连接指定运行镜像;
buildBuild an image from a Dockerfile通过 Dockerfile 定制镜像;
commitCreate a new image from a container changes提交当前容器为新的镜像;
cpCopy files/folders from the containers filesystem to the host path从容器中拷贝指定文件或者目录到宿主机中;
createCreate a new container创建一个新的容器,同 run,但不启动容器;

diff、events、exec、export、history

命令英文说明翻译
diffInspect changes on a container’s filesystem查看 docker 容器变化;
eventsGet real time events from the server从 docker 服务获取容器实时事件;
execRun a command in an existing container在已存在的容器上运行命令;
exportStream the contents of a container as a tar archive导出容器的内容流作为一个 tar 归档文件[对应 import ];
historyShow the history of an image展示一个镜像形成历史;

images、import、info、inspect、kill

命令英文说明翻译
imagesList images列出系统当前镜像;
importCreate a new filesystem image from the contents of a tarball从tar包中的内容创建一个新的文件系统映像[对应export];
infoDisplay system-wide information显示系统相关信息;
inspectReturn low-level information on a container查看容器详细信息;
killKill a running containerkill 指定 docker 容器;

load、login、logout、logs、port

命令英文说明翻译
loadLoad an image from a tar archive从一个 tar 包中加载一个镜像[对应 save];
loginRegister or Login to the docker registry server注册或者登陆一个 docker 源服务器;
logoutLog out from a Docker registry server从当前 Docker registry 退出;
logsFetch the logs of a container输出当前容器日志信息;
portLookup the public-facing port which is NAT-ed to PRIVATE_PORT查看映射端口对应的容器内部源端口;

pause、ps、pull、push、restart

命令英文说明翻译
pausePause all processes within a container暂停容器;
psList containers列出容器列表;
pullPull an image or a repository from the docker registry server从docker镜像源服务器拉取指定镜像或者库镜像;
pushPush an image or a repository to the docker registry server推送指定镜像或者库镜像至docker源服务器;
restartRestart a running container重启运行的容器;

rm、rmi、run、save、search

命令英文说明翻译
rmRemove one or more containers移除一个或者多个容器;
rmiRemove one or more images移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除];
runRun a command in a new container创建一个新的容器并运行一个命令;
saveSave an image to a tar archive保存一个镜像为一个 tar 包[对应 load];
searchSearch for an image on the Docker Hub在 docker hub 中搜索镜像;

start、stop、tag、top、unpause

命令英文说明翻译
startStart a stopped containers启动容器;
stopStop a running containers停止容器;
tagTag an image into a repository给源中镜像打标签;
topLookup the running processes of a container查看容器中运行的进程信息;
unpauseUnpause a paused container取消暂停容器;

version、wait

命令英文说明翻译
versionShow the docker version information查看 docker 版本号;
waitBlock until a container stops, then print its exit code截取容器停止时的退出状态值;


最后

新人制作,如有错误,欢迎指出,感激不尽!
欢迎关注公众号,会分享一些更日常的东西!
如需转载,请标注出处!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多氯环己烷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值