docker命令

本文详细介绍了Docker的各种命令,包括帮助、版本、信息查询、镜像管理、容器操作等。涵盖了docker pull、docker run、docker ps等常用命令的用法及选项说明,适合初学者快速上手。

docker命令

帮助命令

docker版本:docker version

docker信息:docker info
在这里插入图片描述

docker帮助:docker --help

镜像命令

docker images

列举出本机上的镜像
在这里插入图片描述> REPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

OPTIONS说明

-a:列出本地所有镜像

-q:只显示镜像ID

–digests:显示镜像摘要信息

–no-trunc:显示完整的镜像信息

docker search

搜索某镜像名字

网站:https://hub.docker.com

命令

OPTIONS说明

–no-trunc:显示完整的镜像描述

-s:列出收藏数不小于指定值的积极性

–automated:只列出automated build类型的镜像

docker pull

下载镜像

docker pull 镜像名字

docker rmi

删除镜像,某个镜像名字ID

删除单个: docker rmi -f 镜像ID

删除多个:docker rmi -f 镜像名1:TAG 镜像名2:TAG

删除全部:docker rmi -f $(docker images -qa)

容器命令

有镜像才能创建容器,这是根本前提(下载一个centos镜像)

docker pull centos

新建启动容器

docker run [OPTIONS] images [CAMMAND] [ARG…]

OPTIONS

–name

容器的新名字

-d

容器后台运行,并返回容器ID,就是守护式容器

-i

以交互模式运行容器,通常与-t同时使用

-t

为容器分配一个伪输入终端,通常与-i同时使用

-p

随机端口映射

举例

docker run -it --name mycentos011 centos
在这里插入图片描述
参数说明

-it:返回一个命令行终端

mycentos011:容器的别名

centos:镜像名称,此处也可以是镜像ID

正在运行容器

docker ps [OPTIONS]

-a

列出当前所有正在运行的容器+历史上运行过的

-l

显示最近创建的容器

-n

显示最近创建n个容器

-q

静默模式,只显示容器编号

退出容器

exit

容器停止退出,缓慢的方式

ctrl+P+Q

容器不停止退出

启动容器

docker start 容器ID或容器名

重启容器

docker start 容器ID或容器名

停止容器

docker stop 容器ID或容器名

强制停止容器

docker kill 容器ID或容器名

删除已停止容器

docker rm 容器ID

一次性删除多个容器

docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

启动守护式容器

docker run -d 容器ID

存在问题:使用docker ps -a查看,发现容器已经退出

docker容器后台运行,必须有一个前台进程

容器运行的命令如果不是那些一直挂起的命令(如top、tail),就会自动退出

容器后台启动后,会立即自杀,因为他觉得他没事可做了

所以,最好的办法是:将运行的查询以前台进程的形式运行

查看容器日志

docker logs -f -t --tail 容器ID

-t

加入时间戳

-f

跟随最新的日志打印

–tail

数字 显示最后多少条

容器内运行进程

docker top 容器ID

容器内部细节

docker inspect 容器ID

进入正运行容器并命令交互

docker exec -it 容器ID bashShell
在这里插入图片描述
重新进入容器:docker attach 容器ID

区别:

attach:直接进入容器启动命令的终端,不会启动新的进程

exec:实在容器中打开新的终端,并且可以启动新的进程

从容器内拷贝文件到主机

docker cp 容器ID:容器内路径 目的主机路径

docker exec -it 容器ID bashShell

[外链图片转存中…(img-InfT3MR8-1592873036577)]

重新进入容器:docker attach 容器ID

区别:

attach:直接进入容器启动命令的终端,不会启动新的进程

exec:实在容器中打开新的终端,并且可以启动新的进程

从容器内拷贝文件到主机

docker cp 容器ID:容器内路径 目的主机路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值