Docker常用命令

Docker子命令

1.Docker环境信息
docker info/version
2.容器生命周期管理
(1)、docker run
  docker run命令来基于特定的镜像创建容器,并依据选项来控制改容器。
docker run命令的使用方法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
选项:
-i:使用交互模式,始终保持输入流开放;
-t:分配一个伪终端,一般两个参数结合使用-it,可在容器中利用打开的伪终端进行交互操作;
--name:指定docker run命令启动容器的名字,如果没有指定将默认分配一个名字;
-c:给运行在容器中的所有进程分配CPU的shares值,这是一个相对权重,实际的处理速度与宿主机的CPU相关;
-m:限制为容器中所有进程分配的内存总量;
-v:用于挂载一个volume,多个-v参数同时挂载多个Volume,格式为[host-dir]:[container-dir]:[rw|ro]
-p:将容器的端口暴露给宿主机的端口,格式为hostPort:containerPort通过端口的暴露,可以让外部主机通过宿主机暴露的端口来访问容器内部的应用。
(2)、docker start/stop/restart
  对于已经存在的容器可以使用docker /start/stop/restart命令来启动、停止和重启,docker start使用-i选项来开启交互模式,始终保持输入流开放。使用-a选项来附加标准输入、输出或错误输出。docker stop/restart使用-t选项来设定容器停止前的等待时间。
3.Docker registry
  Docker registry是存储容器镜像的仓库,用户可以通过Docker client与Docker registry进行通信,以此来完成镜像的搜索、下载和上传等相关操作。
(1)、docker search
  使用docker search命令可以从库中查看指定镜像的详细信息。
使用方法:docker search centos

(2)、docker pull
  使用docker pull命令可以从库中下载指定的镜像。
使用方法:docker pull [OPTIONS] NAME[:TAG]

(3)、docker push
  使用docker push命令可以将本地的image或者repository推送到Docker Hub的公共或私有镜像库,以及私有服务器。
使用方法:docker push NAME[:TAG]

4.镜像管理
(1)、docker images
  通过docker images命令可以列出主机上的镜像,默认只会列出最顶层的镜像,使用-a参数可以列举出所有的镜像。
使用方法:docker images [OPTIONS] [NAME]

(2)、docker rmi/rm
  docker rmi用于删除镜像,docker rm用于删除容器,他们可同时删除多个镜像或容器,也可以按条件删除。
使用方法:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
docker rmi [OPTIONS] IMAGE [IMAGE...]
  使用rmi命令删除镜像时,如果已经有基于镜像创建的容器则该镜像不能被删除,要首先将容器删除也可以使用-f选项进行强制删除。

5.容器操作
(1)、docker attch/exec
  docker attch/exec可以连接到正在运行的容器,观察容器的运行状况,与容器的主进程进行交互。
使用方法:
docker attach [OPTIONS] CONTAINER
docker exec [OPTAIONS] CONTAINER [ARG]

(2)、docker inspect
  docker inspect命令可以查看镜像和容器的详细信息,默认会列出全部信息,可以通过--format参数来指定输出的模板格式。

(3)、docker ps
  docker ps可以查看容器的相关信息,默认值显示正在运行的容器,可以使用-a参数来查看所有容器的信息,也可以使用-l参数来查看最新创建的容器。
使用方法:docker ps [OPTIONS]

(4)、docker commit
  docker commit可以将一个容器固化为一个新的镜像。当需要制作特定的镜像时,会进行修改容器的配置,通过commit命令可以将这些修改保存起来,使其不会因为容器的停止而丢失,提交保存时只能选用正在运行的容器。
使用方法:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

(5)、docker events/history/logs
  events/history/log用于查看Docker的系统日志信息。events会打印出实时的系统事件;history会打印指定镜像的历史版本信息,即构建该镜像的每一层镜像的命令记录;log会打印出容器中进程的运行日志。
使用方法:
docker events [OPTIONS]
docker history [OPTIONS] IMAGE
docker logs [OPTIONS] CONTAINER

原文地址:https://www.cnblogs.com/Cherry-Linux/p/8027795.html