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