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启动容器内部服务命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-docker-k8s/18911.html