Docker | Docker常用命令学习笔记

网友投稿 870 2022-11-17

Docker | Docker常用命令学习笔记

Docker | Docker常用命令学习笔记

@

目录前言1. 帮助命令:version、info、help2. 镜像命令:images、searchpull、rmi3. 容器命令:pull、runps、exit 、ctrl+P+Qstart、restart、stop、killrm、logs、top、inspectexec、attach、cp4. 总结1:docker常用命令图:5. 总结2:docker --help翻译:attach、build、commit、cp、creatediff、events、exec、export、historyimages、import、info、inspect、killload、login、logout、logs、portpause、ps、pull、push、restartrm、rmi、run、save、searchstart、stop、tag、top、unpauseversion、wait最后

前言

由于本人项目需要用到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

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 images与docker 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 images与docker 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截取容器停止时的退出状态值;

最后

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:从零实现深度学习框架——RNN从理论到实战【实战】
下一篇:Token登陆验证机制的原理及实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~