当前位置:网站首页 > 容器化与Kubernetes > 正文

docker启动所有容器命令(docker启动容器内部服务命令)



 docker images

各个选项说明:

同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

OPTIONS说明:

官方搜索网址:https://hub.docker.com/

命令

 docker search --limit 5 redis

 docker pull 某个XXX镜像名字

 docker rmi 某个XXX镜像名字ID

 docker rmi  -f 镜像ID

 docker rmi -f 镜像名1:TAG 镜像名2:TAG

 docker rmi -f $(docker images -qa)

仓库名、标签都是<none>的镜像,俗称虚悬镜像dangling image

有镜像才能创建容器

本次用centos进行演示

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明(常用):有些是一个减号,有些是两个减号

--name="容器新名字"       为容器指定一个名称;-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

-i:以交互模式运行容器,通常与 -t 同时使用;-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互);

-P: 随机端口映射,大写P-p: 指定端口映射,小写p

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

 docker run -it centos /bin/bash

参数说明:-i: 交互式操作。-t: 终端。centos : centos 镜像。/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。要退出终端,直接输入 exit:

 docker ps [OPTIONS]

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的-l :显示最近创建的容器。-n:显示最近n个创建的容器。-q :静默模式,只显示容器编号。

run进去容器,exit退出,容器停止

run进去容器,ctrl+p+q退出,容器不停止

 docker start 容器ID或者容器名

 docker restart 容器ID或者容器名

 docker stop 容器ID或者容器名

 docker kill 容器ID或容器名

 docker rm 容器ID

:查询进行的容器ID

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的后台运行模式。

 docker run -d 容器名

#使用镜像centos:latest以后台模式启动一个容器

 docker run -d centos

问题:然后docker ps -a 进行查看, 会发现容器已经退出很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如service nginx start但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行,常见就是命令行模式,表示我还有交互操作,别中断,O(∩_∩)O哈哈~

redis 前后台启动演示case(下载一个Redis6.0.8镜像演示)

PS:启动容器后,先查看容器是否启动正常,往往伴随着

 docker logs 容器ID

PS:容器ID可省略为前三位

 docker inspect 容器ID

exec帮助命令

 docker attach 容器ID

PS:推荐大家使用 命令,因为退出容器终端,不会导致容器的停止。

把文件从容器内部复制到主机上

 docker cp 容器ID:容器内路径 目的主机路径  docker cp 3065f084c80d:a.txt a.txt

export 导出容器的内容留作为一个tar归档文件[对应import命令]

import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

命令英文中文attachAttach to a running container当前 shell 下 attach 连接指定运行镜像buildBuild an image from a Dockerfile通过 Dockerfile 定制镜像commitCreate a new image from a container changes提交当前容器为新的镜像cpCopy files/folders from the containers filesystem to the host path容器中拷贝指定文件或者目录到宿主机中createCreate a new container创建一个新的容器,同 run,但不启动容器diffInspect changes on a container's filesystem查看 docker 容器变化eventsGet real time events from the server从 docker 服务获取容器实时事件execRun a command in an existing container在已存在的容器上运行命令exportStream the contents of a container as a tar archive导出容器的内容流作为一个 tar 归档文件[对应 import ]historyShow the history of an image展示一个镜像形成历史imagesList images列出系统当前镜像importCreate a new filesystem image from the contents of a tarball从tar包中的内容创建一个新的文件系统映像[对应export]infoDisplay system-wide information显示系统相关信息inspectReturn low-level information on a container查看容器详细信息killKill a running containerkill 指定 docker 容器loadLoad an image from a tar archive从一个 tar 包中加载一个镜像[对应 save]loginRegister or Login to the docker registry server注册或者登陆一个 docker 源服务器logoutLog out from a Docker registry server从当前 Docker registry 退出logsFetch the logs of a container输出当前容器日志信息portLookup the public-facing port which is NAT-ed to PRIVATE_PORT查看映射端口对应的容器内部源端口pausePause all processes within a container暂停容器psList containers列出容器列表

到此这篇docker启动所有容器命令(docker启动容器内部服务命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • nsenter 进入容器(nsenter进入容器ping)2025-11-13 07:00:05
  • cruise软件干什么的(cruise软件汉化)2025-11-13 07:00:05
  • kubernetes配置(kubernetes安装配置)2025-11-13 07:00:05
  • qt中字符串转int(qt将字符串转化为二进制)2025-11-13 07:00:05
  • 虚拟usb软件(usb虚拟化解决方案)2025-11-13 07:00:05
  • kubelet的作用(kubernetes中kubelet主要功能)2025-11-13 07:00:05
  • lda主题模型分析树图可视化(lda主题模型结果分析)2025-11-13 07:00:05
  • ue将dos转换为unix(ue dos转化为unix)2025-11-13 07:00:05
  • docker服务开机自启动设置(docker开机自动启动容器)2025-11-13 07:00:05
  • kubernetes英文发音(kubernetes介绍)2025-11-13 07:00:05
  • 全屏图片