docker镜像管理-实操

一.docker镜像管理

1.拉取镜像

docker image pull <repository>:<tag>

镜像名称和标签使用 : 进行分隔,如果省略了标签,则默认为 latest

docker image pull nginx:latest 或者docker pull nginx:latest

拉取下来的镜像默认保存在:/var/lib/docker/<storage-driver>,具体信息可以使用 docker image inspect 进行查看。

2.查看本地有哪些镜像

docker image ls或者docker images

docker image ls --filter dangling=true 过滤显示所有的悬虚镜像

3.给镜像打标签

docker tag nginx:latest nginx:v1

4.清楚没有容器运行的镜像

docker image prune -a

5.搜索镜像

docker search nginx

docker search nginx --filter "is-official=true"

6.删除镜像

docker image rm

docker rmi

docker rmi $(docker image ls -f dangling=true -q)

7.查看镜像项目分层信息

docker image inspect nginx:latest

二.创建镜像

基于正在运行的容器创建镜像

1.运行一个镜像

docker run -itd --rm --name c1 nginx

2.进入容器,修改一下文件

docker exec -it c1 bash

3.基于运行容器提交一个镜像

docker commit -p -a "test" c1 nginx-commit:v1

4.基于新镜像创建一个容器

docker run -it --rm --name c2 nginx-commit:v1 ls

基于运行容器导出一个镜像

docker export 容器ID > update.tar或者docker export 容器ID -o update.tar

docker export 4fe > upload.tar.gz 或则docker export 4fe -o update.tar

基于导出的镜像导入到镜像

docker import - 镜像名称 < update.tar

docker import - test-nginx <upload.tar.gz

基于本地模板创建镜像,对于本地已有镜像,可以使用 Docker 的 save 和 load 命令来创建一个压缩包

docker save nginx:latest -o myalpine.tar

docker load -i myalpine.tar

基于 Dockerfile 创建,这个比较涉及的知识比较多,单独讲

三.上传镜像

打标签

docker tag SOURCE_IMAGE[:TAG] harbor-helmchart.baiwangjs.com:8443/docker-image-test/REPOSITORY[:TAG]

docker tag hello-world:latest harbor-helmchart.baiwangjs.com:8443/docker-image-test/hello-world:latest

2.登录镜像仓库

docker login -u admin -p Harbor12345 https://harbor-helmchart.baiwangjs.com:8443

3.上传镜像

docker push harbor-helmchart.baiwangjs.com:8443/docker-image-test/hello-world:latest

4.拉取镜像的命令

docker pull harbor-helmchart.baiwangjs.com:8443/docker-image-test/hello-world:latest

相关推荐
Wpa.wk22 分钟前
容器编排 - K8s - 配置文件参数说明和基础命令
经验分享·测试工具·docker·云原生·容器·kubernetes
LCG米3 小时前
基于PyTorch的TCN-GRU电力负荷预测:从多维数据预处理到Docker云端部署
pytorch·docker·gru
Warren984 小时前
接口测试理论
docker·面试·职场和发展·eureka·ansible
杭州杭州杭州4 小时前
Docker
运维·docker·容器
等什么君!6 小时前
Docker 数据卷:MySQL 数据同步实战
运维·docker·容器
礼拜天没时间.6 小时前
《Docker实战入门与部署指南:从核心概念到网络与数据管理》:环境准备与Docker安装
运维·网络·docker·容器·centos
风流倜傥唐伯虎7 小时前
Windows 版 Docker 的 Linux 环境(docker-desktop)与 builder-jammy-base:latest 镜像核心区别
linux·docker·容器
Ha_To7 小时前
2026.1.30 搭建docker仓库
运维·docker·容器
lpfasd1237 小时前
Docker Desktop 在国内使用的囧境:镜像拉取失败、加速器失效与破局之道
运维·docker·容器
江湖有缘7 小时前
Docker部署SurveyKing调查问卷系统和考试系统
运维·docker·容器