Docker 基本命令

目录

镜像基本操作

docker search 搜索镜像

docker pull 下载镜像

docker images 查看镜像列表

docker inspect 查看镜像详细信息

 详细如下:

 docker tag Nginx:latest Nginx:lnmp 添加镜像标签

删除

docker rmi  镜像名称

docker rmi  镜像标签

docker rm id号 删除容器

docker  rmi  `docker  images -q`

镜像导出

docker save -o 文件名 镜像名

docker load <文件名

容器操作

查询容器

docker ps -a

创建容器

docker create -it nginx:latest /bin/bash

启动容器

docker start id号 

停止容器

docker stop id号 

创建并启动容器(一次性执行)docker run centos:7 /usr/bin/bash –c ls / 

持续后台运行

docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"

以执行子循环的方式持续运行

进入容器

两种方式:

1.使用run

2.exec(容器必须开启状态)

容器导出

docker export  ID号>文件名

 容器导入 (生成镜像)

docker import 文件名  镜像名

删除容器docker rm容器ID

强制删除容器(正在运行的)

docker rm -f  容器ID

批量删除容器(正则匹配)

docker ps -a | awk '{print "docker rm "$1}' | bash

删除非up状态的rm-f 强制删除

docker rm `docker ps -q`

docker rm -f `docker ps -aq`

批量删除“exit"状态(指定状态)的容器

for i in  `docker ps -a | grep -i exit | awk '{print $1)'`; do docker rm -f $i;done

docker stats查询所有当前容器资源消耗信息

镜像基本操作

docker search 搜索镜像

docker pull 下载镜像

docker images 查看镜像列表

docker inspect 查看镜像详细信息

 详细如下:

 docker tag Nginx:latest Nginx:lnmp 添加镜像标签

删除

docker rmi  镜像名称

docker rmi  镜像标签

docker rm id号 删除容器

ps: 不能删除运行中的容器 (需要 +-f 强制删除)

docker  rmi  `docker  images -q`

镜像导出

docker save -o 文件名 镜像名

docker load <文件名

容器操作

docker docker inspect 容器ID号

查询容器

docker ps -a

创建容器

docker create -it nginx:latest /bin/bash

-i让容器的标准输入保持打开
-t分配一个伪终端
-d后台守护进程的方式运行

启动容器

docker start id号 

停止容器

docker stop id号 

创建并启动容器(一次性执行)
docker run centos:7 /usr/bin/bash –c ls / 

持续后台运行

docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"

-d后台守护进程的方式运行

以执行子循环的方式持续运行
 

进入容器

两种方式:

1.使用run

docker  run -it nginx:latest /bin/bash

退出 容器会停止  可以理解为 一次性命令

2.exec(容器必须开启状态)

docker exec-it 容器ID/bin/bash


exec和shell是两种运行模式
PS:
docker run-it 会创建前台进程,但是会在输入exit后终止进程。
docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程。
docker exec-it会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。

ps: docker attach  I/O 流的方式 进入控制容器 

      docker exec-it 有安全隐患  

容器导出

docker export  ID号>文件名

例:docker export 1b78f7a8eca3 >123            

 容器导入 (生成镜像)

docker import 文件名  镜像名

例:docker import xx centos7.1

删除容器
docker rm容器ID

强制删除容器(正在运行的)

docker rm -f  容器ID

批量删除容器(正则匹配)

docker ps -a | awk '{print "docker rm "$1}' | bash

删除非up状态的rm-f 强制删除


docker rm `docker ps -q`

docker rm -f `docker ps -aq`

-f 删除正在运行的

-aq 全部 包括正在运行的

批量删除“exit"状态(指定状态)的容器


for i in  `docker ps -a | grep -i exit | awk '{print $1)'`; do docker rm -f $i;done

docker stats查询所有当前容器资源消耗信息

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值