docker启动指令(docker指定启动命令)

docker启动指令(docker指定启动命令)内容来自公众号 转载请注明出处 参考资料 docker 作为轻量级的 高性能的沙箱容器 使用频率极高 功能非常强大 强大的功能需要繁杂的命令来支撑 虽然 docker 命令很多 多的记不住 好记性不如一个烂笔头 本文汇总了 docker 常用的命令 并对每个命令进行说明和举例 可以随用随取 镜像仓库用来保存镜像 可分为远程镜像仓库和本地镜像仓库 通过 pull 命令可以把远程仓库的镜像下载到本地

大家好,我是讯享网,很高兴认识大家。



内容来自公众号,转载请注明出处

参考资料

docker作为轻量级的、高性能的沙箱容器,使用频率极高,功能非常强大。

强大的功能需要繁杂的命令来支撑,虽然docker命令很多,多的记不住。

好记性不如一个烂笔头,本文汇总了docker常用的命令,并对每个命令进行说明和举例,可以随用随取

镜像仓库用来保存镜像,可分为远程镜像仓库和本地镜像仓库。

通过pull命令可以把远程仓库的镜像下载到本地,通过push命令可以把本地仓库的镜像推送到远程

本地仓库中的镜像可以用来创建容器,一个镜像可以创建多个容器

容器也可以通过commit命令打包成镜像,提交到本地仓库

login命令可以登录到远程仓库,登录到远程仓库后可可以拉取仓库的镜像了

login语法

OPTIONS的常用值

login常用写法
使用helianxiaowu用户登录远程仓库,密码为

不指定用户登录到远程仓库,这时会提示输入用户名或密码

不指定用户登录到默认的远程仓库,也会提示输入用户名或密码

NAMEDESCRIPTIONSTARSOFFICIALAUTOMATED镜像名称镜像描述镜像热度,类似于github的starts是否是官方发布是否自动构建

search语法

OPTIONS的常用值

search常用写法
搜索centos镜像

搜索centos镜像,只展示5个

搜索热度大于100并且不是自动构建的centos镜像

搜索非官方发布的centos镜像,搜索结果只展示名称和热度,列之间用TAB键隔开

push可以把本地仓库中的镜像推送到远程仓库,不过需要先登录远程仓库

push用法

OPTIONS的常用值

push常用写法
将my-image镜像的1.1.0版本推送到远程仓库

将my-image镜像推送到远程仓库,不指定版本时默认为latest版本

pull命令可以从远程仓库拉取镜像,如果本地仓库已经存在该镜像,则会更新

pull语法

OPTIONS的常用值

pull常用写法
从远程仓库拉取centos镜像,不指定版本时默认为latest版本

使用安静模式从远程仓库拉取版本号为5.11的centos镜像

使用安静模式从远程仓库拉取所有版本号的centos镜像

REPOSITORYTAGIMAGE IDCREATEDSIZE仓库路径镜像版本镜像id创建时间镜像大小

images语法

OPTIONS的常用值

images常用写法
显示本地所有镜像

显示本地所有镜像,只显示id列并且不截断

显示centos镜像信息

显示列中包含cent关键字的所有镜像

显示本地所有镜像,并显示摘要列

显示在cengos:latest镜像之后创建的latest版本的所有镜像

显示所有镜像信息,只显示镜像id、摘要、创建时间3列,列之间用TAB键隔开

显示在centos:5.11镜像之前创建的镜像,只显示镜像仓库路径、版本号、创建时间3列,列之间用TAB键隔开

rmi命令可以删除一个或多个本地镜像,通常情况应该用rm表示删除命令,但是在doker命令中rm表示删除容器,所以用rmi表示删除镜像,其中的是image的首字母

rmi语法

OPTIONS的常用值

rmi常用写法
删除centos镜像

删除centos:5.11镜像

删除id为621ceef7494a的镜像

同时删除tomcat、centos和redis镜像

强制删除tomcat镜像,就算此时有tomcat容器正在运行,镜像也会被删除

tag命令可以基于一个镜像,创建一个新版本的镜像并归入本地仓库,此时该镜像在仓库中存在两个版本,可以根据这两个镜像创建不同的容器

tag语法

tag的常用写法
基于redis:latest镜像创建my-redis1.0镜像,并把新镜像归入redis-lib仓库

基于621ceef7494a镜像创建my-redis:test-100m镜像,并把新镜像归入redis-lib仓库

history命令用来查看某一个镜像的创建历史,也就是镜像的提交记录

history语法

OPTIONS的常用值

history常用写法
显示centos镜像的创建历史

显示centos镜像的创建历史,时间和大小转换为人类可读的格式

显示centos镜像的创建历史,只显示ID、创建时间戳和创建时的命令3列,列之间使用TAB键隔开

save命令可以把一个镜像或多个镜像打包到一个文件中,需要特别注意和export命令的区分

save命令打包的是镜像,包含镜像的所有信息

exprot命令打包的是容器,只是保存容器当时的快照,历史记录和元数据信息将会丢失,详见exprot命令介绍

save语法

OPTIONS的常用值

save常用写法
将centos镜像打包成my-images.tar

将centos镜像和redis镜像打包到my-images.tar

将centos镜像和redis镜像打包到my-images.tar

load命令可以从指定文件中加载镜像,该文件需要是save命令保存的文件

load语法

OPTIONS的常用值

load常用写法
从my-images.tar文件中加载镜像

从my-images.tar文件中加载镜像

使用安静模式从my-images.tar文件中加载镜像

run命令可以创建一个容器并运行,如果创建容器的镜像不存在则会从远程镜像仓库下载

运行容器的同时还能给容器发送一个命令

run语法

OPTIONS的常用值
由于run命令的OPTIONS的可选值比较多,这里只列出使用频率最高的一些可选值。使用可以查看run命令的所有可用参数

run常用写法
创建一个centos容器,并运行

创建一个centos容器,并以交互模式运行

创建一个centos容器,并后台模式运行

创建一个centos容器,重命名为my-centos,并以交互模式运行,并在容器中运行bash命令

创建一个spring-boot容器并以交互模式运行,容器重命名为my-boot,并把主机的80端口映射到容器的8080端口,此时访问主机ip+80端口即可访问容器中的sping-boot项目

创建一个spring-boot容器并以交互模式运行,容器重命名为my-boot,并把主机/logs/my-boot/的目录绑定到容器的/logs目录,此时my-boot项目的日志可以在主机的/logs/my-boot目录中查看

创建一个spring-boot容器并以交互模式运行,容器重命名为my-boot;把主机的80端口映射到容器的8080端口;把主机/logs/my-boot/的路径绑定到容器的/logs目录;给容器分配最大500M的内存;指定spring-boot的配置文件为test

start命令可以启动一个或多个已经停止的容器

start语法

OPTIONS的常用值

start常用写法
启动已经停止的tomcat容器

启动已经停止的tomcat和centos容器

启动已经停止的my-spring-boot容器,并输出日志

启动已经停止centos容器,并附加一个输入终端

restart可以对一个或多个容器进行重启。如果容器是未启动的则会启动,如果是正在运行中的,则会重启

restart语法

OPTIONS的常用值

restart常用写法
重启centos容器

20秒之后重启centos和tomcat容器

stop命令可以停止一个或多个正在运行的容器

kill命令也可以用来停止容器

不同的是stop命令允许容器在停止之前有一定的时间来进行额外操作,如释放链接、关闭请求等

kill命令则会直接强制杀死容器

stop语法

OPTIONS的常用值

stop常用写法
停止tomcat容器

停止tomcat和centos容器

停止tomcat容器,如果5秒内还未停止则直接杀死

restart命令可以重启一个或多个容器,不管容器是运行或停止

restart语法

OPTIONS的常用值

restart常用写法
重启tomcat容器

重启tomcat和centos容器

重启正在运行的tomcat容器,如果5秒内还未停止则直接杀死然后重启

kill命令可以杀死一个或多个正在运行的容器

kill语法

OPTIONS的常用值

kill常用写法
杀死tomcat容器

强制杀死tomcat容器


讯享网

强制杀死tomcat容器

杀死tomcat和centos容器

rm命令可以删除一个或多个容器

如果容器正在运行,则需要通过-f参数强制删除

rm语法

OPTIONS的常用值

rm常用写法
删除centos容器

强制删除centos容器,即使容器正在运行也会被删除

删除centos容器,并删除它挂载的卷

删除所有已经停止的容器

移除容器my-nginx对容器my-db的连接,连接名db

pause命令可以暂停一个或多个正在运行的容器

pause语法

pause常用写法
暂停正在运行的centos容器

暂停正在运行的centos和tomcat容器

unpause命令可以对一个或多个暂停的容器取消暂停

pause语法

unpause常用写法
取消暂停的centos容器

取消暂停centos和tomcat容器

create命令可以创建一个容器,但不运行它,在需要的时候可以使用start命令启动

和run命令的用法几乎一致,都会创建一个容器,如果容器依赖的镜像不存在都会从远程仓库拉取

run命令创建容器后会运行容器

OPTIONS的常用值
create命令和run命令的可选参数一样

由于可选参数比较多,这里只列出使用频率最高的一些可选值。使用可以查看create命令的所有可用参数

create常用写法
创建一个centos容器

创建一个centos容器,start启动时以交互模式运行

创建一个centos容器,start启动时后台模式运行

创建一个centos容器,重命名为my-centos,start时以交互模式运行,并在容器中运行bash命令

创建一个spring-boot容器,重命名为my-boot,并把主机的80端口映射到容器的8080端口,start时以交互模式运行,此时访问主机ip+80端口即可访问容器中的sping-boot项目

创建一个spring-boot容器,容器重命名为my-boot,并把主机/logs/my-boot/的目录绑定到容器的/logs目录,start时以交互模式运行,此时my-boot项目的日志可以在主机的/logs/my-boot目录中查看

创建一个spring-boot容器,容器重命名为my-boot;把主机的80端口映射到容器的8080端口;把主机/logs/my-boot/的路径绑定到容器的/logs目录;给容器分配最大500M的内存;指定spring-boot的配置文件为test;start时以交互模式运行

exce命令可以在一个运行中的容器中执行一个命令

exec语法

OPTIONS的常用值

exec常用写法
在centos容器中运行pwd命令

为centos容器分配一个输入终端

在centos镜像中的bin目录执行ls命令

CONTAINER IDIMAGECOMMANDCREATEDPORTSNAMES容器id对应的镜像容器启动时运行的命令创建时间绑定的的端口容器名称

ps语法

OPTIONS的常用值

ps常用写法
查看运行中的容器

查看所有容器

查看所有容器,并显示容器大小

查看所有容器,显示内容不截断

查看容器名称中包含cent的容器

查看状态是created的容器

查看在centos之前创建的容器

查看绑定了宿主机80端口并且正在运行的容器

inspect命令可以获取一个或多个容器或者镜像的元数据信息

元数据信息可以理解为容器或者镜像的详情,它比命令显示的内容要详细的多。比如说端口映射、挂载目录等,显示格式为json类型

inspect语法

OPTIONS的常用值

inspect常用写法
查看tomcat容器的元数据信息

查看tomcat镜像的元数据信息

查看tomcat容器的ip地址

查看tomcat容器的ip地址

查看tomcat容器的端口映射

查看tomcat容器的挂载目录

CONTAINER IDNAMECPU %MEM USAGE/LIMITMEM %NET I/OBLOCK I/OPIDS容器id容器名称cpu使用百分比使用内容大小/最大可用内存内存使用百分比网络IO磁盘IO容器内线程或进程的数量

stats语法

OPTIONS的常用值

stats常用写法
监控所有正在运行的容器的资源使用情况

监控所有容器的资源使用情况,包含未启动的容器

只监控centos容器的资源使用情况

监控centos容器的资源使用情况,显示结果不刷新

top可以查看容器的进程信息,也可以查看容器的进程。

不同的是,前者查看的是容器运行在宿主机的进程id。后者查看的是容器内的进程id

top语法

top常用写法
查看centos镜像的宿主机进程id

rename可以对容器进行重命名,在容器run时如果没有使用–name参数指定容器名称,可以使用rename进行命名

rename语法

rename常用写法
将centos容器重命名为my-centos

attach可以连接到容器内,这个容器必须是正在运行的容器,不是运行状态时,会报错

当使用或等命令退出容器时,会导致容器停止运行。所以,不建议在生产环境使用该命令。生产环境可以使用exec命令进入容器

attach语法

OPTIONS的常用值

attach常用写法
进入正在运行的centos镜像内

update可以对容器的配置进行更新

update语法

OPTIONS的常用值

update常用写法
更新centos镜像的内存为2G

更新容器的重启策略

更新tomcat容器的最大线程数为2000

logs语法

OPTIONS的常用值

logs常用写法
查看tomcat最后10行日志

查看tomcat最后10行日志,并实时监控日志输出

查看最近10分钟的日志

查看6月3号9点到10点之间的日志

wait命令可以阻塞一个或多个容器直到容器退出并打印出他们的退出代码

wait语法

wait常用写法
阻塞centos容器,直到它退出并打印退出状态码

此时新打开一个终端,将centos容器stop掉,切换到wait的终端就可以看到打出一个状态码

port语法

port常用写法
查看my-boot容器的端口映射

查看my-boot容器的8080端口映射的宿主机端口

查看my-boot容器使用tcp协议的8080端口映射的宿主机端口

export命令可以将容器打包到一个文件中,它和save命令比较容易混淆

export和save的不同之处在于:export打包的是容器,save打包的是镜像

export打包的是容器当时的快照,至于容器的历史记录和元数据信息都会丢失。还有,export的文件在被import成一个镜像时,可以重新指定镜像的名称和版本号

export语法

OPTIONS的常用值

export常用写法
将my-boot容器打包到my-boot.tar文件

import可以从本地文件或远程文件中导入镜像到本地仓库

如果是从文件中导入,这个文件需要是export命令导出的文件

import语法

OPTIONS的常用值

import常用写法
从my-boot.tar文件创建镜像

从my-boot.tar文件创建镜像

从my-boot.tar文件创建镜像,并指定镜像名称为my-boot-test、版本号为1.0

从my-boot.tar文件创建镜像,备注信息为测试,并指定镜像名称为my-boot-test、版本号为1.0

从远程服务器的my-boot.tar文件创建镜像

内容来自公众号,转载请注明出处

小讯
上一篇 2025-04-24 17:50
下一篇 2025-06-07 17:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/144337.html