系统运输
一. 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