docker学习笔记-02:docker常用命令

一、帮助命令:

1、查看版本:docker version

2、查看信息:docker info

3、查看帮助信息:docker --help

 

二、镜像命令:

(一)、查看已有镜像:

  1、命令:docker images

  2、option说明:

(1)-a  列出本地所有的镜像(含中间映像层)

(2)-q  只显示镜像ID

(3)--digests  显示镜像的摘要信息

(4)--no-trunc  显示完整的镜像信息

(二)、查看docker hub 上的镜像:

  1、命令:docker search rasa

   2、option说明:

(1)docker search -s 10 rasa  点赞数超过10的rasa镜像

(2)docker search --no-trunc rasa  显示完整的rasa镜像描述

(三)、下载docker镜像:

  命令:docker pull rasa 等价于 docker pull rasa:lastest  下载最新版

(四)、删除docker镜像:

   1、命令:docker rmi rasa

   2、option说明:

   docker rmi -f rasa  强制删除,哪怕正在运行rasa镜像

   3、删除多个镜像:docker rmi -f 镜像名1:TAG 镜像名2:TAG

   4、删除全部镜像:docker rmi -f $(docker images -q) 

 (五)、提交容器副本成为新镜像:

1、提交容器副本使之成为一个新的镜像:docker commit

2、命令格式:docker commit -m='提交的描述信息' -a='作者' 容器ID 自定义的镜像名

3、提交后,使用:docker images  命令可以查看提交后得到的新镜像,然后可以通过docker run 来基于新的镜像运行一个容器实例。

三、容器命令:

(一)、新建容器:

   1、命令:docker run -it  --name mycentos 67fa590cfc1c

   2、option选项:

   --name  为容器指定一个名字

   -d  后台运行容器,并返回容器ID,即启动守护式容器

   -i  以交互模式运行容器,通常与-t同时使用

   -t  为容器重新分配一个伪输入终端

   -P  随机端口映射  

   -p 主机端口:docker容器端口  指定端口映射  docker run -it -p 8888:8080 tomcat

(二)、列出所有正在进行的docker容器:

   1、命令(在原有的输入终端中输入命令,而不是伪终端):docker ps

   2、option命令:

   -l  过去运行过的容器(已退出)

   -a  当前和过去运行过的容器

   -n 3  过去前3次运行过的容器(含正在运行的)

   -q  只显示容器ID

   -lq  只显示过去运行过的容器的ID

(三)、退出容器:

   1、容器停止退出:exit

   2、容器不停止退出:ctrl+P+Q

(四)、停止运行的容器:

  1、缓慢停止:docker stop 容器ID

  2、快速停止:docker kill 容器ID

(五)、启动容器:

  1、命令(已经退出的):docker start 容器ID

  2、重新启动(还在运行的):docker restart 容器ID

(六)、删除容器:

  1、删除过去运行或正在运行的容器(加-f强制删除):docker rm -f 容器ID

  2、一次性删除多个容器:docker rm -f $(docker ps -aq)  或者 docker ps -aq | xargs docker rm -f

(七)、以后台模式启动一个容器:

  1、命令:docker run -d 容器ID

  2、说明:用docker ps -a 进行查看,会发现容器已经退出。因为容器运行的命令如果不是那些一直挂起的命令(比如top,tail),就会自动退出。所以最佳的解决方案是将你要运行的程序以前台进程的方式运行。 

(八)、查看容器日志:

  1、命令:docker logs -t -f --tail 3 容器ID

  2、option命令:

  -t  加入时间来打印

  -f  跟随最新的日志来打印

  --tail n  数字显示最后多少条

(九)、查看容器内运行的进程:

  命令:docker top 容器ID

(十)、查看容器内部细节:

  命令:docker inspect 容器ID

(十一)、进入正在运行的容器并以命令行交互:

  1、面对Ctrl+p+q的退出情形,重新进入交互界面:docker attach 容器ID  相等结果的命令:docker exec -t 容器ID /bin/bash

  2、不进入伪终端,直接在现有终端执行操作:docker exec -t 容器ID ls -l /tmp  通过现有命令终端,在容器内直接执行命令:ls -l /tmp,然后得到返回结果

 (十二)、从容器内拷贝文件到主机上:

  命令:docker cp 容器ID: 容器内路径 目的主机路径

 

 

posted @ 2019-09-09 11:05  Luv_GEM  阅读(382)  评论(0编辑  收藏  举报