Docker 常用命令收录

容器操作

docker build -t friendlyname .  # 使用当前目录下的内容创建Dockerfile镜像文件
docker run -p 4000:80 friendlyname  # 运行名为“friendlyname”的镜像,并设置端口映射
docker run -d -p 4000:80 friendlyname         # 后台运行容器
docker container ls                                # 查看运行中的容器
docker container ls -a             # 查看所有的容器,包括为运行的
docker container stop <hash>           # 优雅的停止容器进程
docker container kill <hash>         # 张志停止容器进程
docker container rm <hash>        # 从当前机器移除指定容器
docker container rm $(docker container ls -a -q)         # 移除所有容器
docker image ls -a                             # 查看当前机器上的所有镜像
docker image rm <image id>            # 从当前机器上移除指定镜像
docker image rm $(docker image ls -a -q)   # 从机器上移除所有容器
docker login             # 使用docker用户名密码登录CLI
docker tag <image> username/repository:tag  # 给镜像打标签
docker push username/repository:tag            # 上传镜像到笔者个人仓库
docker run username/repository:tag                   # 运行指定镜像的指定版本

服务相关

docker stack ls                                            # 列出应用程序
docker stack deploy -c <composefile> <appname>  # 运行制动的composefile
docker service ls                 # 列出与应用关联的正在运行的服务
docker service ps <service>                  # 列出与应用程序关联的任务
docker inspect <task or container>                   # 检查任务或容器状态
docker container ls -q                                      # 列出容器ID
docker stack rm <appname>                             # 删除一个应用程序
docker swarm leave --force      # 用swam管理下掉集群的一个节点

Swarms操作

docker-machine create --driver virtualbox myvm1 # 在(Mac, Win7, Linux)创建一个VM
docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1 # Win10
docker-machine env myvm1                # 查看有关节点的基本信息
docker-machine ssh myvm1 "docker node ls"         # 列出swarm群中的节点
docker-machine ssh myvm1 "docker node inspect <node ID>"        # 检查节点
docker-machine ssh myvm1 "docker swarm join-token -q worker"   # 查看连接令牌
docker-machine ssh myvm1   # 与VM打开一个SSH会话;键入“exit”结束
docker node ls                # 查看swarm中的节点(登录到管理器时)
docker-machine ssh myvm2 "docker swarm leave"  # 使worker脱离swarm
docker-machine ssh myvm1 "docker swarm leave -f" # 使master脱离swarm并杀掉swarm
docker-machine ls # 列出虚拟机,星号显示这个shell正在与哪个虚拟机通话
docker-machine start myvm1            # 启动一个当前没有运行的虚拟机
docker-machine env myvm1      # 显示myvm1的环境变量和命令
eval $(docker-machine env myvm1)         # Mac命令将shell连接到myvm1
& "C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe" env myvm1 | Invoke-Expression   # Windows命令将shell连接到myvm1
docker stack deploy -c <file> <app>  # 部署一个应用程序;命令shell必须设置为与管理器(myvm1)通信,使用本地Compose文件
docker-machine scp docker-compose.yml myvm1:~ # 将文件复制到节点的主目录(只有在使用ssh连接到管理器并部署应用程序时才需要
docker-machine ssh myvm1 "docker stack deploy -c <file> <app>"   # 使用ssh部署应用程序(您必须首先将撰写文件复制到myvm1)
eval $(docker-machine env -u)     # 断开与虚拟机的shell,使用本地docker
docker-machine stop $(docker-machine ls -q)               # 停止所有运行的VM
docker-machine rm $(docker-machine ls -q) # 删除所有虚拟机及其磁盘映像

Docker 常用命令收录 -- 持续更新相关推荐

  1. Linux常用命令(持续更新)

    [前言] 翻看了一下博客记录,距离上次学习Linux差不多快两年了:最近两个多月由于项目的需要,自己又重新对Linux进行学习 和并进行了些实践:接触过Linux的读者都知道操作Linux的一种十分重 ...

  2. 个人常用命令集锦 持续更新

    OS 1. 立刻关机 halt 2. centos安装yum apt-get install yum 3. 查找文件夹 find / - name 需要查找文件名称 4. vi里面 查找字符串 &qu ...

  3. svn拉取文件合并_svn常用命令——-自用——-持续更新中 | 学步园

    ============================================================ 博文原创,转载请声明出处 电子咖啡(原id蓝岩) ============== ...

  4. 你值得掌握的 Git分支等 常用命令 (持续更新中)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Git分支 一.本 ...

  5. Linux服务器运维常用命令(持续更新)

    1.ip addr   查看本机IP地址 Windows上查看IP地址是ipconfig, Linux上是ifconfig,但是Linux上还有一个命令叫ip addr可以查看IP地址. 2.serv ...

  6. 【云原生-K8s】k8s常用命令大全-持续更新【kubectl】

    命令说明 命令说明 -A 表示所有信息 -o wide 表示详细信息 –show-labels 表示查询标签详细信息 node 相关 获取节点信息 kubectl get node 获取节点详细信息 ...

  7. Linnx常用命令(持续更新)

    系统信息 [root@VM_0_5_centos ~]# arch #显示机器的处理器架构 x86_64 [root@VM_0_5_centos ~]# uname -m #显示机器的处理器架构 x8 ...

  8. linux技术笔记(常用命令)持续更新中。。。

    文章目录 1.Linux 下解压 .zip 和 .rar 文件 2. [Mac 终端命令大全](https://www.jianshu.com/p/3291de46f3ff) 3.Maven环境 本地 ...

  9. mysql(mariadb)常用命令(持续更新ing)

    目录 数据库 创建数据库 切换到某个 数据库下 表 创建表 创建数据 更新表中数据 查看表结构 重命名表 删除重复数据 查看前n行数据 列 增加列 修改列 主键 删除列 重命名列 mysql导入csv ...

最新文章

  1. 16. Logging 模块的配置与使用
  2. Java NIO 系列教程 转
  3. golang go mod包管理
  4. 设置linux英文环境,英文Linux里中文和日文用户环境设置
  5. C#WebApi路由机制详解
  6. C# 数据结构--排序[下]
  7. php accesscontrolalloworigin,设置Access-Control-Allow-Origin实现跨域访问
  8. 百度Q2智能云增长强劲;据悉史上最大 AI 芯片诞生!中兴与奇瑞成立合资公司一起加快开发5G汽车……...
  9. 火车票分段分批放票的时间
  10. slf4j日志门面担当
  11. java 建立临时文件夹
  12. pdf,word,ppt在线预览
  13. 数据“成精”究竟有多可怕?网络怎么知道我快秃了?
  14. IDEA中scala安装与配置(详细步骤)
  15. IPhone 6 死机
  16. ps计算机软件专用报告,PS笔记 计算机软件及应用 IT计算机 专业资料.docx
  17. 假定主存地址位数为32位,按字节编址,主存和cache之间采用直接映射方式,主存块大小为1个字,每字32位,写操作时采用直写(Write Throght)方式,则能存放32K字数据的cache的总容量
  18. Perl语言开发工具(持续整理)
  19. Pyhton基础入门:从变量到异常处理(二)
  20. 32/64位Ubuntu安装QQ

热门文章

  1. PySimpleGUI:快速开始
  2. 马云收购士兰微_2019中国500强民企榜单出炉!阿里第一腾讯第二
  3. 抄底利器!如何用Python量化 识别股票双底形态走势!
  4. 计算机的操作系统属于什么系统,操作系统是计算机系统中的什么?
  5. 非线性规划与KTT(一)
  6. gtx1660是什么级别的_显卡天梯图秒懂GTX1660Ti性能 GTX1660Ti相当于什么显卡
  7. 那天是一年的第几天?
  8. 微信第三方平台开发流程
  9. linux刻录文件,linux中刻录iso到光盘
  10. 基于Unity的2D像素风闯关游戏Demo——SunnyLand