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:容器内路径 目的主机路径