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

docker启动所有容器命令(docker启动容器内部服务命令)nbsp docker images 各个选项说明 同一仓库源可以有多个 TAG 版本 代表这个仓库源的不同个版本 我们使用 REPOSITORY TAG 来定义不同的镜像 如果你不指定一个镜像的版本标签 例如你只使用 ubuntu docker 将默认使用 ubuntu latest 镜像 OPTIONS 说明 nbsp a nbsp 列出本地所有的镜像 含历史映像层 nbsp docker images nbsp a nbsp nbsp q nbsp 只显示镜像 ID nbsp docker images nbsp q 官方搜索网址 https hub



 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列出容器列表

今天的文章 2026年docker启动所有容器命令(docker启动容器内部服务命令)分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-08-01 21:33
下一篇 2026-02-24 10:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/47853.html