容器Docker学习系列三~每天几个小命令
今天要学习的命令包含剩下的五个rmi,tag,build,history,save,import
今天继续学习我们的Docker命令,在简单的了解命令后我们会开始实战操作执行Docker容器,应用起来我们的命令。今天继续学习六大部门Docker命令中的本地镜像管理命令
原先我们学习images的命令可以参考前一篇文章容器Docker学习系列二了解
今天要学习的命令包含剩下的五个rmi,tag,build,history,save,import
rmi
执行操作 docker rmi [OPTIONS] 镜像名称
删除本地一个或者多个镜像
OPTIONS 是一个可选操作:
-f :强制删除
--no-prune:不移除该镜像的过程镜像,默认操作是移除。
docker@ubuntu:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mongo latest 8bf72137439e 4 days ago 380MB redis latest 4e8db158f18d 11 days ago 83.4MB docker@ubuntu:~$ docker rmi redis Untagged: redis:latest Untagged: redis@sha256:858b1677143e9f8455821881115e276f6177221de1c663d0abef9b2fda02d065 Deleted: sha256:4e8db158f18dc71307f95260e532df39a9b604b51d4e697468e82845c50cfe28 Deleted: sha256:f0a7bdb1c3ed0d654f4c089184d736248a36fe904656c4a6907d2c1af3e28886 Deleted: sha256:96aa0bbe90a1e1cc0400b9ae97ceae726b4c8a4b4e86cbaa38577437b1747317 Deleted: sha256:098bb5a74892a87af81f5eb190c2768aaa2a625300b111270c53951488995658 Deleted: sha256:e6b3eda8746c5cc312ebb40e1ca5c064638af429b9b3848280aab8ed882bd10b Deleted: sha256:aee8b479b9a768a64f4c32d69108566fbdbb71c8e541496dd1fa9f7ad19d8632 Deleted: sha256:cdb3f9544e4c61d45da1ea44f7d92386639a052c620d1550376f22f5b46981af docker@ubuntu:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mongo latest 8bf72137439e 4 days ago 380MB
# tag
执行操作 docker tag [OPTION] sourceImage[:TAG] targetImage[:TAG]
用来标记本地的镜像,将其归入其中的仓库中 .将源目标的tag创建一个新的TAG或者是某一类的标签标示
OPTION 可选:
-f :强制覆盖
例子如下展示了修改标签。 标签一般代表的是版本
docker@ubuntu:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mongo latest 8bf72137439e 4 days ago 380MB docker@ubuntu:~$ docker tag mongo:latest mongo:13.2 docker@ubuntu:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE mongo 13.2 8bf72137439e 4 days ago 380MB
# build
docker build [OPTIONS] PATH | URL | -
docker build 用于使用DockerFile来创建使用自己的镜像。”
因为OPTIONS 是可选的 但是我们在构建的时候常用的可选参数应该也明白下。
• --build-arg :用来设置构建时的变量• --no-cache : 默认false,如果设置该选项将不会使用Build Cache 构建镜像
• --compress,默认false。设置该选项,将使用gzip压缩构建的上下文
• --disable-content-trust,默认true。设置该选项,将对镜像进行验证
• --file, -f,Dockerfile的完整路径,默认值为‘PATH/Dockerfile’
• --isolation,默认--isolation="default",即Linux命名空间;其他还有process或hyperv
• --label,为生成的镜像设置metadata
• --squash,默认false。设置该选项,将新构建出的多个层压缩为一个新层,但是将无法在多个镜像之间共享新层;设置该选项,实际上是创建了新image,同时保留原有image。
• --tag, -t,镜像的名字及tag,通常name:tag或者name格式;可以在一次构建中为一个镜像设置多个tag
• --network,默认default。设置该选项,Set the networking mode for the RUN instructions during build
• --quiet, -q ,默认false。设置该选项,Suppress the build output and print image ID on success
• --force-rm,默认false。设置该选项,总是删除掉中间环节的容器
• --rm,默认--rm=true,即整个构建过程成功后删除中间环节的容器
那么我们应该怎么使用呢?
如果我们当前目录有Dockerfile文件那么使用或者不是当前目录
docker build -t mongo:12.1 docker build -f dockerfile 文件路径
当然我们除了本地的文件也可以是远程仓库的路径,如远程URL,Git的仓库等等。
例子
docker build github.com/creack/docker-firefox
执行过程:
Sending build context to Docker daemon 72.19kB Step 1/7 : from ubuntu:12.04 12.04: Pulling from library/ubuntu d8868e50ac4c: Pull complete 83251ac64627: Pull complete 589bba2f1b36: Pull complete d62ecaceda39: Waiting 6d93b41cfc6b: Download complete
今天我们就先了解这三个命令,尝试下使用。多多练习,我们才能熟悉这些命令掌握使用。
原文发布时间为:2018-08-18
本文作者:琪琪
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker 合规性最新动态,让您体验更加安全的容器化之旅
出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五晚6点10分 与您不见不散! 去年,我们宣布了对 Docker EE 容器平台的 FIPS 140-2 验证。这意味着从 Docker EE 基础上包含的加密组件开始,来更好地满足政府机构和其他受监管行业的严格安全要求。在过去的一年中,我们通过 NIST 加密模块验证程序(CMVP),从“在测试中实施”到“模块在流程”中取得了进展,并且即将完成验证。在 NIST 的 CMVP 网站上在线追踪我们的进展,在这篇文章中,我们正在“模块在线,协调”阶段。我们期待在未来几个月内对 Docker EE 引擎进行全面验证。 最近,Docker EE 引擎18.03版本发布,我们首次推出了目前正在接受 NIST CMVP 验证的 FIPS 140-2 兼容模块。这些模块涵盖 Docker EE 引擎中的加密元素,并在独立部署或启用 Docker Swarm 时使用。 从 Docker 引擎到容器平台的合规性 此外,我们正在努力将符合 FIPS 140-2 标准的模块引入 Docker EE 的其余部分,并将其提供给我们的客户。...
- 下一篇
使用.NET Core搭建分布式音频效果处理服务(七)使用Docker压榨性能极限
Docker相信很多朋友都使用过,做微服务比虚拟机还好用。 需要安装的一些东西 ffmpeg: docker pull ffmpeg dotnet: docker pull dotnet 默认全是latest最新即可,具体怎么配置网上搜索一下即可。 调用用REST? 还是用RPC? 微服务之间的接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json、xml、bytes等;通信比较流行的是http、soap、websockect,RPC通常基于TCP实现,常用框架例如dubbo,netty、thrift。 REST:严格意义上说接口很规范,操作对象即为资源,对资源的四种操作(post、get、put、delete),并且参数都放在URL上。 RPC:即我们常说的远程过程调用,就是像调用本地方法一样调用远程方法,通信协议大多采用二进制方式。 一般来说,对内选择rpc,因为他是直接基于TCP/IP协议通讯,性能要好很多。对外选择REST,因为他是更规范的、更标准的、更通用的、更简单的。 但是对于追求较高性能的RPC,会消耗额外很多成本,因此有时候对内一般也采用REST。...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能