陈奇网络工作室

文档通用命令

系统运输

一. docker镜像操作基础命令

[root@localhost ~]# docker search镜像名称//镜像搜索(在docker hub官网上搜索) ) ) )。

[root@localhost ~]# docker pull镜像名称//镜像下载(如果不指定镜像标签,则默认下载最新版本的镜像) ) ) )

[root@localhost ~]# docker push仓库名称/仓库帐户/镜像名称//上传镜像

[ root @ localhost~] # docker images//询问本地下载的所有镜像

[ root @ localhost~] #文档图像镜像名称//查询指定的镜像

[ root @ localhost~] #文档输入容器名称或容器ID //查询镜像详细信息

[root@localhost ~]# docker tag原始镜像名称和标签生成后的镜像名称和标签//为本地镜像添加新名称和标签() (源镜像仍然存在) ) )。

[root@localhost ~]# docker rmi镜像名称或镜像ID //删除本地镜像

[root@localhost ~]# docker rmi镜像名称或镜像ID //strong制删除本地镜像

//注意:如果容器正在使用此镜像,则强制执行此操作

//这种方式的容器在运行时也不能删除。 如果容器停止后删除,则容器仍然可以使用

[root@localhost ~]# docker save镜像生成的文件镜像名称

[root@localhost ~]# docker save -o镜像生成的文件镜像名称//镜像生成新的镜像文件

[root@localhost ~]# docker load镜像文件

[ root @ localhost~] # docker loadI将镜像文件//本地镜像文件生成为镜像

//建议:“”和“”配对使用,“I”和“o”配对使用

[ root @ localhost~] #文档历史镜像名称

//查看生成并运行镜像的历史命令

二. docker集装箱操作基础命令

[ root @ localhost~] #用于docker create-it-name容器名称的镜像/bin/bash

//使用指定的镜像生成容器并指定shell

常见的选项包括:

-i )采用交互式方法;

( t )分配虚拟终端;

d :后台运行

name :指定容器名称

restart=always :始终保持容器的运行(随着docker的启动而启动) ) ) ) ) )。

[root@localhost ~]# docker ps //询问本机运行的容器

[ root @ localhost~] #查询所有本地容器,无论docker PS-a//容器是否正在运行

[root@localhost ~]# docker start容器名称或容器ID //启动容器

[root@localhost ~]# docker stop容器名称或容器ID //停止容器

[ root @ localhost~] # docker restart重新启动容器名称或容器ID //容器

[ root @ localhost~] # docker exec-it容器名称或容器ID /bin/bash //进入容器并分配可用的shell

[ root @ localhost~] # dockerattachdhcp//也进入容器

attach进入容器,使用exit结束后,该容器也关闭。

使用ctrl p ctrl q退出容器时,未关闭容器,而是保持容器的运行状态。

[ root @ localhost~] # dockercpdocker主机文件从docker容器的目录//本地上传文件到容器

[ root @ localhost~] # dockercpdocker容器名称:本地下载文件docker主机文件//容器中的文件

[root@localhost ~]# docker commit容器名称镜像名称和标签

//从容器生成镜像

[ root @ localhost~] # docker run-itdname registryrestart=always-p 5000:5000-v/registry:/var/lib/registry

//-p :端口映射(前为宿的主机端口,后为暴露容器的端口) )。

//-v :装载目录(前为宿主机目录,后为容器目录)自动创建宿主机目录

[ root @ localhost~] # docker run-itdname nginx 192.168.1.1:5000/centos:nginx nginx-g & amp; #039; 关闭日期; & #039;

//创建容器,并在不进入容器的情况下打开容器中的服务

[root@localhost ~]# docker logs容器名称为容器ID

//查看容器日志,可以在后面加上“-f”选项动态输出

//如果没有内容输出,则集装箱正常且无错误

[ root @ localhost~] #文档输入容器名称

//查看容器详细信息

exec和attach的区别:

以exec方式进入容器,以“exit”方式退出容器不会停止容器;

用attach方式进入容器,用“exit”方式退出容器后容器停止; 使用Ctrl p或Ctrl q组合退出容器不会关闭容器。

exec方式:进入容器产生新工艺;

attach方式:进入集装箱不会发生新工艺;

不建议在以下生产环境中使用:

[ root @ localhost~] # docker PS-a-q|xargsdockerstart//启动本机的所有容器

[ root @ localhost~] # docker PS-a-q|xargsdockerstop///停止本机的所有集装箱

[ root @ localhost~] # docker PS-a-q|xargsdockerrestart//重新启动所有本地容器

[ root @ localhost~] # docker pa-a-q|xargsdockerrm-f//删除所有容器相当于“rm -rf /*”

( [root@localhost ~]# docker rm容器名称或容器ID //删除容器(容器处于停止状态) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。

( [root@localhost ~]# docker rm容器名称或容器ID -f //strong制删除容器(容器处于运行状态) ) ) ) ) ) ) ) ) ) ) ) ) ) )。

三. docker Swarm集群的一般命令

[ root @ node 02~~ ] # dockerswarmleave

//该节点想要推出swarm群集,请在该节点上运行此命令

//节点自动退出swarm群集(相当于辞职) ) ) ) ) ) ) ) ) ) )。

[root@node01 ~]# docker node rm节点名称

manager主动删除节点(相当于排斥) ) ) ) ) ) ) ) ) )。

[ root @ node 01~] # dockernodepromote节点名称

//升级节点

[ root @ node 01~] # dockernodedemote节点名称

//降级节点

[root@node01 ~]# docker node ls

查看swarm集群的信息(只能在具有manager角色的主机上查看) )。

[ root @ node 01~] # dockernodeupdateavailabilitydrain节点名称

//协调节点不参加工作

[ root @ node 01~] # dockerswarmjoin-token worker

查看加入swarm群集的令牌(可以是工作器或管理器) )。

[ root @ node 01~] # dockerservicescaleweb=4

缩放swarn群集servie的数量( (取决于)群集的原始数量) ) ) ) ) ) ) ) ) )。

//比本来团簇数多的是扩大、逆、收缩

[root@node01 ~]# docker service ls

//查看创建的服务

[ root @ node 01~] # dockerservicepsservice的名称

//查看创建的服务正在那些容器上运行

[ root @ node 01~] # dockerservicecreatereplicas 6namewe B- p80:80 nginx

//指定要运行的服务副本数

[ root @ node 01~] # dockerservicecreatereplicas 3constraint node.hostname==node 03nametestnginx

指定节点并创建名为test的容器

[ root @ node 01~] # dockernodeupdatelabel-addmem=max node 02

//键值对将docker02主体标记为“mem=max”,并可以自定义等号两侧的内容

[ root @ node 01~] # dockerservicecreatename test1replicas 3constraint\\ & amp; quot; node.labels.mem==max\\\& quot;

在基于nginx镜像且标记为“mem==max”的主机上运行三个名为test1的服务

[ root @ node 01~] # dockernodeinspectnode 02

//标签的相关信息显示在Spec{ }上

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3