devops 信创在数字经济时代提升企业竞争力的关键策略
870
2022-11-17
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
命令 | 英文说明 | 翻译 |
---|---|---|
attach | Attach to a running container | 当前 shell 下 attach 连接指定运行镜像; |
build | Build an image from a Dockerfile | 通过 Dockerfile 定制镜像; |
commit | Create a new image from a container changes | 提交当前容器为新的镜像; |
cp | Copy files/folders from the containers filesystem to the host path | 从容器中拷贝指定文件或者目录到宿主机中; |
create | Create a new container | 创建一个新的容器,同 run,但不启动容器; |
diff、events、exec、export、history
命令 | 英文说明 | 翻译 |
---|---|---|
diff | Inspect changes on a container's filesystem | 查看 docker 容器变化; |
events | Get real time events from the server | 从 docker 服务获取容器实时事件; |
exec | Run a command in an existing container | 在已存在的容器上运行命令; |
export | Stream the contents of a container as a tar archive | 导出容器的内容流作为一个 tar 归档文件[对应 import ]; |
history | Show the history of an image | 展示一个镜像形成历史; |
images、import、info、inspect、kill
命令 | 英文说明 | 翻译 |
---|---|---|
images | List images | 列出系统当前镜像; |
import | Create a new filesystem image from the contents of a tarball | 从tar包中的内容创建一个新的文件系统映像[对应export]; |
info | Display system-wide information | 显示系统相关信息; |
inspect | Return low-level information on a container | 查看容器详细信息; |
kill | Kill a running container | kill 指定 docker 容器; |
load、login、logout、logs、port
命令 | 英文说明 | 翻译 |
---|---|---|
load | Load an image from a tar archive | 从一个 tar 包中加载一个镜像[对应 save]; |
login | Register or Login to the docker registry server | 注册或者登陆一个 docker 源服务器; |
logout | Log out from a Docker registry server | 从当前 Docker registry 退出; |
logs | Fetch the logs of a container | 输出当前容器日志信息; |
port | Lookup the public-facing port which is NAT-ed to PRIVATE_PORT | 查看映射端口对应的容器内部源端口; |
pause、ps、pull、push、restart
命令 | 英文说明 | 翻译 |
---|---|---|
pause | Pause all processes within a container | 暂停容器; |
ps | List containers | 列出容器列表; |
pull | Pull an image or a repository from the docker registry server | 从docker镜像源服务器拉取指定镜像或者库镜像; |
push | Push an image or a repository to the docker registry server | 推送指定镜像或者库镜像至docker源服务器; |
restart | Restart a running container | 重启运行的容器; |
rm、rmi、run、save、search
命令 | 英文说明 | 翻译 |
---|---|---|
rm | Remove one or more containers | 移除一个或者多个容器; |
rmi | Remove one or more images | 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]; |
run | Run a command in a new container | 创建一个新的容器并运行一个命令; |
save | Save an image to a tar archive | 保存一个镜像为一个 tar 包[对应 load]; |
search | Search for an image on the Docker Hub | 在 docker hub 中搜索镜像; |
start、stop、tag、top、unpause
命令 | 英文说明 | 翻译 |
---|---|---|
start | Start a stopped containers | 启动容器; |
stop | Stop a running containers | 停止容器; |
tag | Tag an image into a repository | 给源中镜像打标签; |
top | Lookup the running processes of a container | 查看容器中运行的进程信息; |
unpause | Unpause a paused container | 取消暂停容器; |
version、wait
命令 | 英文说明 | 翻译 |
---|---|---|
version | Show the docker version information | 查看 docker 版本号; |
wait | Block until a container stops, then print its exit code | 截取容器停止时的退出状态值; |
最后
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~