dcoker镜像仓库配置和镜像管理

一、概念
简单来说镜像是具体封装好的一个容器环境,不包括内核而又精简的操作系统

二、配置镜像加速站点
我们在pull Image 的时候,docker默认会从国外的Docker Hub上下载,因此会很慢;下面我们通过配置国内加速站点的方式解决该问题
1、编辑/etc/docker/daemon.json文件,配置如下
{
"registry-mirrors":["http://hub-mirror.c.163.com"]
}

2、重启docker
systemctl restart docker

3、查看是否配置生效
使用docker info命令,可以看到Registry Mirrors已经显示为我们配置的加速站点

三、镜像管理
1、从镜像仓库下载镜像
docker pull nginx

2、查看镜像
docker image ls
可以看到第1步下载的nginx镜像

3、打包镜像
打包nginx镜像,指定归档文件名称为nginx.tar
docker save nginx > nginx.tar

4、删除镜像
docker image rm nginx

此时我们删除镜像后再使用ls查看,可以看到已无任何镜像

5、加载镜像
docker load < nginx.tar

使用load命令将第3步打包的镜像加载回去,再使用ls可以看到镜像加载成功

6、使用镜像创建容器
docker run -itd --name nginx1.0 nginx
这里指定容器名为nginx1.0,镜像为nginx

7、将容器打包
4858b7bd6ad8为第6步创建的容器id
docker export 4858b7bd6ad8 > nginx1.0.tar

8、使用容器打包的tar文件创建镜像
docker image import nginx1.0.tar

使用ls命令查看,我们可以看到创建了一个新的镜像,但是REPOSITORY和tag都为空

我们可以再次创建指定REPOSITORY和tag
docker image import nginx1.0.tar nginx1.0:v1

9、给镜像打标记
docker tag nginx1.0:v1 nginx1.0:v2
会创建一个新的镜像,tag为v2

10、查看镜像详情
docker inspect nginx
里面的内容有很多,这里只截取一部分,可以看到镜像对应的一些路径信息

11、查看镜像的历史分层
docke history nginx
可以看到镜像每一层对应的dockefile命令和所占大小

原文地址:https://blog.51cto.com/14129044/2426163

时间: 2024-10-24 11:36:45

dcoker镜像仓库配置和镜像管理的相关文章

云计算:Docker安装及本地镜像仓库配置

# **Docker的安装及如何配置从国内镜像中拖取需要的images到本地使用** 实验环境: OS:CentOS7.0 -X64 上网环境:通过代理服务器上网 1.首先下载docker安装包docker-engine-1.7.1-1.el7.centos.x86_64.rpm 安装包下载地址: https://get.docker.com/rpm/1.7.1/centos-7/RPMS/x86_64/docker-engine-1.7.1-1.el7.centos.x86_64.rpm [[

003-docker的操作命令-远程镜像仓库命令,本地镜像管理命令

1.远程镜像仓库 docker login/logout:查看 [不常用] docker push:查看 [不常用] docker search:从Docker Hub查找镜像 语法:docker search [OPTIONS] TERM OPTIONS说明: --automated :只列出 automated build类型的镜像: --no-trunc :显示完整的镜像描述: -s :列出收藏数不小于指定值的镜像. 示例:docker search -s 10 java docker p

K8s之Pod资源管理及创建Harbor私有镜像仓库(含镜像拉取操作,中途含排错)

pod是k8s管理的最小单元 pod中有多个容器,现实生产环境中只有一个容器 特点: 1.最小部署单元2.一组容器的集合3.一个Pod中的容器共享网络命令空间4.Pod是短暂的 Pod容器分类: 1:infrastructure container 基础容器(透明的过程,用户无感知) 维护整个Pod网络空间 node节点操作 `查看容器的网络` [[email protected] ~]# cat /opt/kubernetes/cfg/kubelet KUBELET_OPTS="--logto

Kubernetes从私有镜像仓库中拉取镜像

当我们尝试从私有仓库中拉取镜像时,可能会收到这样提示:requested access to the resource is denied Error response from daemon: pull access denied for xxx repository does not exist or may require 'docker login': denied: requested access to the resource is denied  这是由于访问私有仓库时是需要凭证

使用docker pull从镜像仓库拉取镜像时报错

[[email protected] ~]# docker pull centos Using default tag: latest Trying to pull repository docker.io/library/centos ... Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 119.29.29.29:53: read udp 192.168.100.100:59205-

yum源仓库配置和磁盘管理

1.自建yum仓库,分别为网络源和本地源vim /etc/yum.repos.d/base.repoyum repolist网络源:yum repolist2.编译安装http2.4,实现可以正常访问解包 并进入目录下载依赖包编译安装三大步./configuremakemake install启动服务写入文件实现开机自动启动vim /etc/rc.d/rc.local服务启动成功3.创建一个2G的文件系统.块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开

可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI

上一篇文章搭建了一个具有基础功能,权限认证.TLS 的私有仓库,但是Docker Registry 作为镜像仓库,连管理界面都没有,甚至连一些运维必备的功能都是缺失的,还有什么 Docker 镜像仓库管理工具呢?这里有一个简单好用的企业级 Registry 服务器 - Harbor,推荐在生产环境上使用. Harbor 简介 Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker registry服务. 它以Docker公司

知乎十万级容器规模的Java分布式镜像仓库实践

作者:知乎令孤无忌 前言 知乎在 2016 年已经完成了全量业务的容器化,并在自研容器平台上以原生镜像的方式部署和运行,并在后续陆续实施了 CI.Cron.Kafka.HAProxy.HBase.Twemproxy 等系列核心服务和基础组件的容器化.知乎既是容器技术的重度依赖者,也是容器技术的深度实践者,我们会陆续把容器技术的实践经验通过专栏和大家进行分享,本篇文章来分享知乎在镜像仓库这个容器技术核心组件的生产实践. 基础背景 容器的核心理念在于通过镜像将运行环境打包,实现"一次构建,处处运行&

Docker 构建私有镜像仓库(6)

title: Docker 构建私有镜像仓库(6) date: 2018-12-18 08:47:27 tags: Docker categories: Docker copyright: true --- Docker是基于Go语言实现的开源容器项目,Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口,Docker诞生于2013年年初,最初发起者是dotCloud公司.