docker(二)基本命令

2021/7/26 23:08:12

本文主要是介绍docker(二)基本命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

docker(二)基本命令

  • Docker帮助命令
  • Docker镜像的命令
  • Docker容器命令
  • 后台启动容器场景

Docker帮助命令

docker --help

docker下的许多命令,并不需要百度查文档,百度上的都是做了翻译后放上去的
如图:
在这里插入图片描述
查看docker版本

docker version

查看docker信息

docker info

Docker镜像的命令

展示出本地本机的镜像

docker images
  • -a:表示展示出本机所有的镜像,包括中间镜像
  • -q:表示只显示出本机的镜像ID
  • –(双杠)digests:显示出镜像摘要
  • –(双杠)no-trunc:显示出完整的镜像信息

从DockerHub上搜索镜像资料:
省略后面的:latest以及版本号tag后默认为最新版本

## docker search [options]
## docker search ImageName
docker search tomcat
docker search centos

在这里插入图片描述

  • 显示OFFICIAL为ok表示是官方的认证
  • STARS表示星星数量
  • 携带参数为–automated :只列出 automated build类型为ok的的镜像
  • 携带参数为–no-trunc :显示完整的镜像描述
  • 携带参数为-f <过滤条件>:列出收藏数不小于指定值的镜像,例如
    docker search -f stars =30 tomcat表示过滤掉stars小于30的镜像

将镜像从远程仓库中下载下来:

##没写版本号 ":xxx.xxx"会自定下载最新版本默认添加":latest"
## docker pull image[:TAG] 
docker pull tomcat  

删除镜像

docker rmi 镜像名或ID
## 末尾不填写任何版本号,就会默认最新版

如果是在运行容器的镜像,删除需要带上-f强制删除docker rmi -f imageName

Docker容器命令

新建并启动容器:

docker run[OPTIONS] Images[Command][Args...] 
  • –(双杠)name names 为容器指定一个名字
  • -d:后天启动容器,并返回容器ID,也就是启动守护式容器
  • -i:以交互式运行容器,通常与-t同时使用
  • -t:为容器重新分配一个伪输入终端,通常与-i同时同时使用
    一般使用docker run -it --name lian centos

查看docker内有哪些容器(当前正在运行的)
docker ps [OPTIONS]

  • -a :列出当前所有正在运行的容器+历史上运行过的
  • -l:显示最近创建的容器,上一个运行的容器。
  • -n:显示最近n个创建的容器。
  • -q :静默模式,只显示容器编号。.
  • –no-trunc :不截断输出。

退出容器:

  • 容器不停止退出
exit

使用exit退出centos容器后,键入docker ps查看,已经没有该容器在运行

  • 容器停止退出
ctrl + p + q

启动容器

docker start dockerName

停止容器

docker stop dockerName

强制停止容器

docker kill dockerName

删除已经停止的容器

docker rm dockerName

不管如何启动停止,docker ps都会记录所有的容器记录

重新进入已经启动的容器中:

  • docker attach 容器ID/名
    这里会直接进入容器内部
  • docker exec -it
docker exec -t lian ls -l /etc

这里进入容器内部后执行ls -l /etc并退出
在这里插入图片描述

后台启动容器场景

有时我们希望容器启动并且放入后台,这时我们可以用docker run -d docekrNamer
但是键入docker ps后没有查看到容器存在:
在这里插入图片描述原因:Docker容器后台运行必须有一个前台进程,如果容器运行的命令不是一直挂起的命令(top,tail)那就会退出

先设计日志:

docker logs -f -t --tail dockerName
  • -t:加入的时间戳
  • -f:跟随最新日志打印
  • –tail 数字 表示显示最新的多少条日志信息

构建:

docker run -d --name names centos /bin/sh -c "while true;do echo hello lian;sleep 2;done"

这时查看docker ps就能查看到前台进程存在,docker容器也在运行



这篇关于docker(二)基本命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程