容器Docker学习系列三~每天几个小命令

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

今天要学习的命令包含剩下的五个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

本文作者:琪琪

本文来自云栖社区合作伙伴“LuckQI”,了解相关信息可以关注“LuckQI”。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
198 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
1月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
138 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
2月前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
92 5
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
2月前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
159 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
1月前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
128 11
|
2月前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
78 3
实战~如何组织一个多容器项目docker-compose
|
2月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
135 24
|
5月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
220 56
|
4月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
128 1
|
5月前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
148 14