Docker入门(二)——Docker常用命令

一、帮助命令

1、查看docker版本信息

docker version

2、查看docker详细信息

docker info

3、查看docker有哪些命令及作用

docker --help

二、镜像命令

1、列出本地主机上的镜像
docker images

在这里插入图片描述
      执行docker images命令后的结果如图所示。各个选项说明:

  • REPOSITORY:表示镜像的仓库源

  • TAG:镜像的标签(版本)

  • IMAGE ID:镜像ID

  • CREATED:镜像创建时间

  • SIZE:镜像大小
          同一个镜像可以有多个TAG,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果不指定一个镜像的版本标签,例如只使用ubuntu,docker将默认使用ubuntu:last镜像。
          docker images有一些常用的参数OPTIONS,说明如下:

  • (常用)列出本地所有的镜像(含中间映像层)

docker images -a
  • (常用)只显示镜像的id
docker images -q
  • 显示镜像的摘要信息
docker images --digests
  • 显示完整的镜像信息
docker images --no-trunc
2、docker serach某个XXX镜像名字

该命令会去https://hub.docker.com网站上进行查询该镜像。OPTIONS说明:

  • 显示完整的镜像描述(如下命令为显示查找的tomcat镜像的结果时显示出描述)
docker search --no-trunc tomcat
  • (常用)列出收藏数不小于指定值的镜像(如下命令为查找出点赞数超过30 的tomcat的镜像)
docker search -s 30 tomcat
  • 只列出automated build类型的镜像
docker search --automated tomcat
3、docker pull 某个XXX镜像名字

拉取某个镜像

docker pull tomcat
4、docker rmi 某个XXX镜像名字id
  • 删除单个镜像
docker rmi -f 镜像ID
  • 删除多个镜像
docker rmi -f 镜像名1:TAG 镜像名2:TAG
  • 删除全部镜像
docker rmi -f $(docker images -qa)

三、容器命令

有镜像才能创建容器,这是根本前提。

  • 新建并进入容器
          -i:以交互式模式运行容器,通常与-t同时使用;
          -t:为容器重新分配一个伪输入终端,通常与-i同时使用。
docker run -it 镜像id
  • 退出容器,两种退出方式:
          (1)exit :容器停止并退出(此时通过docker ps命令,可以发现此容器已经停止运行)
exit

      (2)ctrl+P+Q:容器不停止然后退出

  • (常用)查看docker正在运行的容器
docker ps
  • (常用)列出当前所有正在运行的容器+历史上运行过的
docker ps -a
  • 显示最近创建的容器
docker ps -l
  • 显示最近运行过的上n(数字)个容器,如下命令为显示最后运行过的三个容器
docker ps -n 3
  • (常用)启动容器
docker start 容器id或者容器名
  • (常用)重启容器
docker restart 容器id或者容器名
  • (常用)停止容器
docker stop 容器id或者容器名
  • 强制停止容器
docker kill 容器id或者容器名
  • (常用)删除容器
docker rm 容器id或者容器名
  • 强制删除容器(实质是先停止容器再删除容器)
docker rm -f 容器id或者容器名
  • (重要)查看容器日志
docker logs -f -t --tail 容器ID

       -t是加入时间戳;
       -f是跟随最新的打印日志;
      --tail数字 显示最后多少条

  • 查看容器内部细节
docker inspect 容器ID
  • 进入正在运行的容器并以命令行交互(直接进入容器启动命令的终端,不会启动新的进程)
docker attach 容器ID

进入容器操作完后,退出容器的命令如下

exit

      进入容器后便可在容器内通过linux命令进行需要的操作,也有另一种方式,可直接在宿主机对容器进行想要的Linux命令操作。如下方式,不会进入到容器内部(ls -l/tmp是想要对容器进行操作的linux命令的例子)

docker exec -t 容器id ls -l/tmp

从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目的主机路径
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章