Linxu Docker常用命令汇总

帮助命令

  1. 查看Docker 版本信息
docker version
  1. 查看Docker 系统信息,包括镜像和容器数
docker info
  1. 查看Docker 常用命令
docker --help

镜像命令

  1. 列出镜像
docker images [OPTIONS]

参数说明:

REPOSITORY表示镜像的仓库源
TAG镜像的标签
IMAGE ID镜像ID
SIZE镜像大小

[OPTIONS]说明:

-a列出本地所有的镜像(含中间映像层)
-q只显示镜像ID
--digests显示镜像的摘要信息
--no-trunc显示完整的镜像信息
  1. 查询镜像
docker search [OPTION] imagename

[OPTION]说明:

--no-trunc 显示完整的镜像描述
-s 列出收藏数不少于指定数的镜像
--automated 只列出automated bulid类型的镜像
  1. 下载镜像
docker  pull imagename [:TAG]
  1. 删除镜像
docker rmi imageID

删除单个

docker rmi -f imageID

删除多个

docker rmi -f imagename1:TAG1 imagename2:TAG2

删除全部

docker rmi -f$(docker images -qa)

容器命令

有镜像才能创建容器!

  1. 新建并启动容器
docker run [OPTION] IMAGE [COMMAND] ARG...

[OPTION]说明:

--name="" 为容器制定一个新名称
-d 后台运行容器,并返回容器ID,即启动守护式容器
-i 以交互模式运行容器,通常与-t同时使用
-t 为容器重新分配一个伪输入终端。通常与-i同时使用
-P 随机端口映射
-p 指定端口映射

-p有以下四种格式:
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort

  1. 列出当前正在运行的容器
docker ps [OPTION]

[OPTION]说明:

-a列出当前正在运行的容器+历史上运行过的
-l显示最近创建的容器
-n显示n个最近创建的容器
-q静默模式,只显示容器编号
--no-trunc不截断退出
  1. 退出容器:
exit             #容器停止退出
Ctrl+P+Q         #容器不停止退出
  1. 启动容器
docker start continerID/continerName
  1. 重启容器
docker restart continerID/continerName
  1. 停止容器
docker stop continerID/continerName
  1. 强制停止容器
docker kill continerID/continerName
  1. 删除已停止的容器
docker rm continerID
docker rm -f$(docker ps -a -q)               #一次性删除多个容器
docker ps -a -q | xargs docker rm            #一次性删除多个容器

容器命令-重要

  1. 启动守护式容器:
docker run -d containerName

使用镜像centos:latsext以后台模式启动一个容器docker run -d centos
问题:使用docker ps -a进行查看,会发现容器已经退出
很重要的说明一点:Docker容器后台运行,就必须有一个前台进程
容器运行的命令如果不是那些一直挂起的命令(比如运行top、tail),就会自动退出
这个是Docker的机制问题,比如说以你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需启动相应的service即可。例如service nginx start,但是这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后,会立即自杀以为他觉得她没事可做了。
所以,最佳的解决方案是:将你要运行的程序以前台进程的形式运行。

  1. 查看容器日志
docker logs -d -t --tail containerID
-t          加入时间戳
-f          跟随最新的日志打印
--tail      数字显示最后多少条
  1. 查看容器内运行的进程
docker top containerID
  1. 查看容器内部细节
docker inspect containerID
  1. 进入正在运行的容器并以命令行交互
docker exec it containerID bashShell
docker attach containerID    #重新进入

区别
attach 直接进入容器命令的终端,不启动新的进程
exec 在容器中打开新的终端,并可以启动新的进程

  1. 从容器内拷贝文件到主机上
docker cp containerID:容器内路径 目的主机地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值