当前位置:   article > 正文

docker常用命令_docker attack命令

docker attack命令

docker常用命令

镜像命令

列出本地主机上的镜像

docker image
  • 1

在这里插入图片描述
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
-a 列出本地所有镜像(含中间映像层)
-q 只显示镜像id

docker images --digests
  • 1

在这里插入图片描述

查找某个镜像

docker search 某个镜像名字
  • 1

下载镜像

docker pull 某个镜像名字
  • 1
docker pull 镜像名字[:tag]
  • 1

删除镜像

docker rmi 镜像名字id
  • 1

删除单个镜像

docker rmi -f 镜像ID
  • 1

删除多个镜像

docker rmi -f 镜像名1:tag 镜像名2:tag
  • 1

删除全部镜像

docker rmi -f $(docker iamges -qa)
  • 1

容器命令

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

docker pull centos
  • 1

新建并启动容器

OPTIONS说明(常用):有些是一个减号,有些是两个减号
–name=“容器新名字”: 为容器指定一个名称;

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

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

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-P: 随机端口映射;

-p: 指定端口映射,有以下四种格式

  ip:hostPort:containerPort

  ip::containerPort

  hostPort:containerPort

  containerPort
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
docker run [OPTIONS] image [COMMAND]
  • 1

#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos /bin/bash

docker run -it centos /bin/bash
  • 1

列出当前正在运行的所有容器

OPTIONS说明(常用):
-a :列出当前所有正在运行的容器+历史上运行过的

-l :显示最近创建的容器。

-n:显示最近n个创建的容器。

-q :静默模式,只显示容器编号。

–no-trunc :不截断输出。

docker ps [OPTIONS]
  • 1

退出容器

容器停止退出

exit
  • 1

容器不停止退出

ctrl+P+Q
  • 1

启动容器

docker start 容器ID或者容器名
  • 1

重启容器

docker restart 容器ID或者容器名
  • 1

停止容器

docker stop 容器ID或者容器名
  • 1

强制停止容器

docker kill 容器ID或者容器名
  • 1

删除已经停止的容器

删除单个容器

docker rm 容器ID
  • 1

一次性删除多个容器

docker rm -f $(docker ps -a -q)
  • 1
docker ps -a -q | xrags docker rm
  • 1

重要


启动守护式容器

使用镜像centos:latest以后台模式启动一个容器
问题:然后docker ps -a 进行查看, 会发现容器已经退出

很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.

容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如

service nginx start

但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,

这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.

所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

docker run -d 容器名
  • 1

查看容器日志

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

docker logs -f -t tail 容器ID
  • 1

查看容器内运行的进程

docker top 容器ID
  • 1

查看容器内部细节

docker inspect 容器id
  • 1

进入正在运行的容器并以命令行进行交互

在容器中打开新的终端,并且可以启动新的进程

docker exec -it 容器ID /bin/bash
  • 1

重新进入容器
直接进入容器命令启动的终端,不会启动新的进程

docker attack 容器ID
  • 1

进入容器

docker container exec -it 容器名 sh
  • 1

从容器内拷贝文件到主机

docker cp 容器ID:容器内的路径 目的主机路径
  • 1

生成镜像

docker build -t rsms_routerweb:v0.2 .
  • 1

启动容器

docker run -it --name rsms-routermonitor-web0.2 -v /data/rsms/RouteMonitor-WEB:/data/rsms/RouteMonitor-WEB -p 7798:7798 -p 7799:7799 rsms_routerweb:v0.2 bin/bash
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/932750
推荐阅读
相关标签
  

闽ICP备14008679号