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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值