Docker常用指令

时间: 2019-09-07阅读: 340标签: 指令

主要总结一些docker常用指令,方便大家查询使用


1. 运行主机

docker run 

一般运行主机时会-it组合使用,用以建立一个可在终端交互的容器,比如:docker run -it --name local_nginx nginx:latest /bin/bash


2. 列出正在运行的主机

docker ps


3. 切换到指定的主机上

docker attach  container_id/container_name


4. 从远程拉下指定的容器

docker pull container

此处可以先用docker search secret_key选定具体的容器后再拉到本地


5. 列出下载到本地的容器

docker images  


6. 启动已停止的容器

docker start  container_id/container_name


7. 启动容器并命名

docker run -d --name test_name ubuntu /bin/bash


8. 从容器中创建新的镜像

docket commit  container_id/container_name gaofeifiy/ubuntu-base


9. 删除容器/镜像

rm container_id/cpntainer_name#删除容器
rmi image_id#删除镜像

容器和镜像

容器和镜像的关系类似于java中的方法与类之间的关系,一个镜像可以构建出多个容器,镜像之间也可以相互继承,具体内容可参考文档  


10. 查看镜像的构建流程

docker history id


11. 查看docker的更多指令

docker run --help


12. 在容器中执行命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

参数

  • -i 保持stdin打开
  • -t 分配一个伪终端(tty)
  • -d 后台运行
  • -w 容器内的工作目录
  • /bin/bash 运行容器中的 /bin/bash 脚本
  • 这里的 CONTAINER 可以是容器ID也可以是容器名字
  • 命令最后的 /bin/bash 不是必须这么填, 而是执行的容器中的脚本, 如果你的镜像是 alpine版的就是 sh, 因为这个版本中就没有 bash 这个命令

进入容器中感觉其实和进入一个虚拟机一样, 但是容器和虚拟机本质上是完全不一样的东西  


13. 关闭容器

docker stop container_id/container_name


14. 宿主机和容器的端口绑定(-p参数)

绑定多个端口就设置多个映射  

docker run -d -p 8088:80 -p 4433:443 nginx:latest
  • 不写本地端口, docker 将帮你自动分配:docker run -d -p :80 -p :443 nginx:latest
  • 加上 ip 就绑本地指定的 ip: docker run -d -p 127.0.0.1:8088:80 -p :443 nginx:latest
  • 不写本地端口就随机分配:docker run -d -p 127.0.0.1::80 -p :443 nginx:latest

15. 快速移除镜像

prune 大杀器:这一手还是慎用,一些情况下可造成 rm -rf /* 的效果  

  • 移除所有未使用的镜像
    docker image prune
  • 移除所有未运行的容器
    docker container prune
  • 移除所有未使用的本地卷
    docker volume prune
    ......

16. Dockerfile中的context

这个 ./的路径指的是构建文本流(context)的路径, 而不是 Dockerfile的文件路径, 在 Dockerfile 中用的各种相对路径都是基于 context 的,并不是Dockerfile的路径即是上下文路径,我们完全可以用-f参数指定其他文件作为Dockerfile,因为我们build一个镜像时,其實並非在本地構建,而是在服務端,也就是 Docker 引擎中構建的,當構建的時候,用戶會指定構建鏡像上下文的路徑,docker build 命令得知這個路徑後,會將路徑下的所有內容打包,然後上傳給 Docker 引擎。這樣 Docker 引擎收到這個上下文包後,展開就會獲得構建鏡像所需的一切文件。 

 

17. 案例

启动一个nginx容器并绑定端口和自定义容器名字

docker run -d -p 8080:80 --name local_nginx nginx

指令解释

  • -d 启动 docker 守护进程
  • -p 8080:80 将本地的 8080 端口绑定到容器的 80 端口上
  • --name local_nginx 分配一个容器名,用容器名字比容器ID更简单方便
  • nginx 指定运行的镜像名,如果没有指定标签则默认是 latest, 这里其实是启动nginx:latest镜像


站长推荐

1.阿里云: 本站目前使用的是阿里云主机,安全/可靠/稳定。点击领取2000元代金券、了解最新阿里云产品的各种优惠活动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各类产品的最新活动,优惠券领取点击进入

3.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/5771

一个指令为各大vue组件库的table组件加上动态编辑功能

在现代的vue组件库上实现表格编辑其实不难,它们大都提供了作用域插槽,可以在插槽内插入input组件来实现。但这样做有个弊端,太重了!在几十上百行的表格内铺满input卡顿几乎不可避免,而且也很难做到美观。

vue中自定义v-model指令

v-model是vue实现数据双向绑定最好的一个指令, v-model本质上不过是语法糖,它负责监听用户的输入事件以更新数据,当你修改页面的时候 v-model 自动去更新数据层 (model),当你修改数据的时候v-model自动去更新视图层 (view)

Vue的基础指令

通过添加v-bind:标签属性来控制标签的属性,设置后自动查询Vue里面的数据,通常简写成:标签属性,也可以传入对象,通过对象的值来控制是否为真

Vue自定义指令:实现文字溢出显示、鼠标移入浮层展示全部

将文字放到一个容器中,将容器的样式(主要是有关字体的样式)都设置为当前元素的样式,然后获取容器的宽,也就是文字的宽,如果文字的宽度超过了当前元素的宽度,则给溢出隐藏的css样式

手写vue中v-bind:style效果的自定义指令

以 v- 为前缀,然后加上自己定义好的名字组成的一个指令就是自定义指令。为什么要有自定义指令呢?在有些时候,你仍然需要对普通的DOM元素进行底层的操作,这个时候就可以用到自定义指令

这15个Vue指令,让你的项目开发爽到爆

V-Hotkey这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟:你想要点击外部区域关掉某个组件吗?用这个指令可以轻松实现。

常用docker指令

docker 我的常用指令:从docker仓库下载镜像到本地、列出本地所有镜像、查看正在运行的容器、列出所有创建的容器、停止、查看日志

理解vue自定义指令

除了核心功能默认的内置指令(v-model和v-show),vue也允许注册自定义指令。注意,在Vue2.0中,代码复用和抽象的主要形式是组件,但是在有些情况下,我们需要对普通的DOM元素进行底层操作,这时候就需要我们用到自定义指令

vue自定义指令:防抖与节流

防抖:触发事件后,一段时间内没有再次触发则执行,若此时间段内再次触发重新延时!节流一段时间内首次触发时立即执行,此时间段内再次触发,不会执行!

Vue中插槽指令

意义就是在组件里留着差值方便后续组件内容新增,而且由于插件是写在父级中数据可以直接父级中传输而不需要传子再传父有些情况会减少写代码量,组件里没有设置插件名称,页面中插槽中写了插槽名称 结果页面中插槽不会被渲染

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全运营推广