docker镜像管理命令

镜像管理命令

docker build : 命令用于使用 Dockerfile 创建镜像
docker build [OPTIONS] PATH | URL | -
OPTIONS说明:
--add-host :向hosts文件中添加自定义 host:ip 映射
--build-arg=[] :设置镜像创建时的变量;
--cache-from :指定镜像用作当前构建的缓存镜像
--cgroup-parent :容器的可选父cgroup
--compress : 使用gzip压缩构建上下文
--cpu-period :限制 CPU CFS周期;
--cpu-quota :限制 CPU CFS配额;
-c,--cpu-shares :设置 cpu 使用权重;
--cpuset-cpus :指定使用的CPU id;
--cpuset-mems :指定使用的内存 id;
--disable-content-trust :跳过镜像校验,默认为true;
-f,--file :指定要使用的Dockerfile路径;
--force-rm :不论构建是否成功,总是删除中间容器,默认false。注意:中间容器;
--iidfile :将镜像ID写入到文件
--isolation :使用容器隔离技术;
    linux系统:只支持default,即linux命名空间隔离技术
    windows系统:
        default:表示使用docker守护进程配置的选项,否则默认使用process选项
    process:命名空间隔离
    hyperv:基于Hyper-V 管理程序基于分区的隔离

--label=[] :设置镜像使用的元数据;
-m :设置内存最大值;
--memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;
--network: 在构建期间为RUN指令设置网络模式(默认“default”)与docker run指令无关
--no-cache :创建镜像的过程不使用缓存;
--pull :总是尝试去更新镜像的新版本;
--quiet, -q :安静模式,成功后只输出镜像 ID;
--rm :构建成功后,删除中间容器,默认true。注意:中间容器,不是镜像;
--security-opt :安全选项
--shm-size :设置/dev/shm的大小,默认值是64M;/dev/shm 是基于内存的tmpfs文件系统。
--ulimit :Ulimit配置。
--tag, -t : 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置
多个标签。
--target : 设置要生成的目标生成阶段
--ulimit : Ulimit 选项
docker images : 列出本地镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS说明:
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
--digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
--format :指定返回值的模板文件;
--no-trunc :显示完整的镜像信息;
-q :只显示镜像ID

# 查看所有悬空镜像
docker images --filter dangling=true
# 清除所有悬空镜像
docker image prune
docker rmi : 删除本地一个或多个镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
OPTIONS说明:
-f :强制删除;
--no-prune :不移除该镜像的过程镜像,默认移除;
docker tag : 标记本地镜像,将其归入某一仓库
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker save : 将指定镜像保存成 tar 归档文件
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS 说明:
-o :输出到的文件。
docker load : 导入使用 docker save 命令导出的镜像
docker load [OPTIONS]
OPTIONS 说明:
--input , -i : 指定导入的文件,代替 STDIN。
--quiet , -q : 精简输出信息。
docker import : 从归档文件中创建镜像
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
OPTIONS说明:
-c :应用docker 指令创建镜像;
-m :提交时的说明文字
docker commit :从容器创建一个新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停

镜像仓库管理命令

docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]
OPTIONS说明:
-u :登陆的用户名
-p :登陆的密码
docker login -u 用户名 -p 密码
docker logout
docker pull : 从镜像仓库中拉取或者更新指定镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
OPTIONS说明:
-a :拉取所有 tagged 镜像
--disable-content-trust :忽略镜像的校验,默认开启
docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker push [OPTIONS] NAME[:TAG]
OPTIONS说明:
--disable-content-trust :忽略镜像的校验,默认开启
docker search : 从Docker Hub查找镜像
docker search [OPTIONS] TERM
OPTIONS说明:
--automated :只列出 automated build类型的镜像;
--no-trunc :显示完整的镜像描述;
-f <过滤条件>:列出收藏数不小于指定值的镜像

//从 Docker Hub 查找所有镜像名包含 nginx,并且收藏数大于 10 的镜像

docker search -f stars=10 nginx

参数说明:
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思
OFFICIAL: 是否 docker 官方发布
 AUTOMATED: 自动构建

(1)掌握docker容器基本命令是指了解并能熟练使用docker容器相关的基本命令docker是一种用于管理和部署应用程序的容器化平台,容器是一种轻量级的虚拟化技术,可以实现应用程序的隔离和环境的复制。以下是一些常用的docker容器基本命令: - docker run:创建并启动一个新的容器。 - docker ps:列出正在运行的容器。 - docker stop:停止一个正在运行的容器。 - docker rm:删除一个已停止的容器。 - docker start:启动已停止的容器。 - docker exec:在正在运行的容器中执行一个命令。 - docker logs:查看容器的日志信息。 - docker cp:将文件复制到容器中或从容器中复制文件。 - docker attach:附加到正在运行的容器中。 通过掌握这些基本命令,可以方便地创建、启动、停止、删除和管理docker容器,实现应用程序的隔离和部署。 (2)掌握docker镜像管理命令是指了解并能熟练使用docker镜像相关的管理命令docker镜像是用于创建docker容器的模板,包含了运行一个应用程序所需的文件系统和依赖项。以下是一些常用的docker镜像管理命令: - docker images:列出本地的镜像。 - docker pull:从远程仓库下载一个镜像。 - docker push:将本地的镜像上传到远程仓库。 - docker rmi:删除一个或多个本地的镜像。 - docker build:根据Dockerfile构建一个新的镜像。 - docker tag:给镜像打标签,以便于标识和管理。 - docker history:查看镜像的历史记录。 - docker save:将镜像保存为一个tar文件。 - docker load:从一个tar文件中加载镜像。 通过掌握这些镜像管理命令,可以方便地下载、上传、删除和构建docker镜像,实现应用程序的隔离和交付。同时,也可以通过标签和历史记录来管理和追踪镜像的版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值