Docker深入浅出系列教程——镜像管理【外加视频】

我是架构师张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐。如果你和我的看法不一样,请关注我的头条号,我们一起奇闻共赏,疑义相析。

接下来来讲解Docker三大组件之一的镜像,如果说镜像是静态的只读文件,那么容器就是带有运行时需要的可写文件层。也可以这样理解,镜像是对象的模板——类,容器是类生成的对象,镜像只有一个,对象可以有很多个。如果大家觉得看文字不过瘾,可以收看我的视频

1.搜索镜像


docker search ubuntu   //搜索镜像

2.拉取镜像


docker pull ubuntu:14.04  //NAME[:TAG],如果不加标签,默认是latest ; 先本地,后仓库[官方,私人]

docker pull hub.c.163.com/pull/ubuntu:14.04

?配置加速器地址,记得配后重启

vi /etc/docker/daemon.json

{

"registry-mirrors": ["https://registry.docker-cn.com"]

}

#重启
sudo service docker restart

3.查看镜像 


docker images  -a //查看本地的镜像

4.设置标签


docker tag f975 jackyfei/ubuntu:dev //给镜像打标签

5.启动容器并进入终端


docker run -itd image id  //把镜像启动为容器,-i表示让容器以标准输入打开,-t表示分配个伪终端,-d表示后台启动

6.删除镜像


docker rmi ubuntu   //后面的参数可以是tag,如果是tag,实际上是删除该tag。当后面的参数为镜像ID时,则会彻底删除整个镜像,所有标签也会一同删除。

7.构建镜像


vi Dockerfile         //包含一组指令,Dockerfile规则

FROM jackyfei/ubuntu:dev
MAINTAINER jackyfei "[email protected]"

RUN /bin/echo ‘root:123456‘ |chpasswd
RUN useradd jackyfei
RUN /bin/echo ‘jackyfei:123456‘ |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D

docker build -t jackyfei/ubuntu:dev .         //生成镜像

8.上传镜像


docker push NAME[:TAG] | [REGISTRY HOST : EGISTRY_PORT/INAME[:TAG]]

//公共仓库

docker tag test:latest user/test:latest         //打标签

docker push jackyfei/ubuntu:dev                //上传

//私人仓库

7.1 docker pull registry                                 //registry是docker官方镜像,用来创建本地的docker私有仓库

7.2 sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

//启动容器,冒号左边为宿主机端口,右边为容器端口

7.3 vi /etc/docker/daemon.json                   //修改配置为:{"insecure-registries":["172.16.0.245:5000"]}

7.4 systemctl restart docker                        //重启容器

7.5 docker tag ubuntu:16.04 172.16.0.245:5000/ubuntu       //打标签

7.6 docker push 172.16.0.245:5000/ubuntu                   //推送到私有仓库

7.7 curl 172.16.0.245:5000/v2/_catalog                               //查看推送上来的镜像

7.8 docker pull 172.16.0.245:5000/ubuntu

如果对Docker有更深的洞察,欢迎补充和讨论,感谢您的捧场。我是张飞洪,我为博客园的读者写故事。我会给你呈现程序员眼中的世界,请关注我的头条号,或者加我的QQ群【105365283】一起学习!

 

原文地址:https://www.cnblogs.com/jackyfee/p/8720491.html

时间: 2024-10-25 06:51:58

Docker深入浅出系列教程——镜像管理【外加视频】的相关文章

Docker深入浅出系列教程——Docker简介

我是架构师张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐.如果你和我的看法不一样,请关注我的头条号,我们一起奇闻共赏,疑义相析. 本节属于入门简介,从三个小方面进行简单介绍Docker. Docker介绍: docker是一种内核级别的,新型的虚拟化技术,是运维人员的福音,相对传统虚拟化有本质的差别. docker介绍官网 www.docker.com github https://github.com/docker/dockergithub.io 开源的容器引擎,可以让开发者打包应用以

Docker深入浅出系列 | 容器初体验

Docker深入浅出系列 | 容器初体验 教程目标 Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方文档,本章目标如下: 了解什么是Docker 了解Docker解决了什么 了解什么是镜像和容器 了解容器与虚拟机的区别 了解Vagrant与Docker的区别 了解Docker引擎和架构 了解Docker的镜像分层 了解VirturalBox和Do

Docker深入浅出系列 | 单节点多容器网络通信

目录 教程目标 准备工作 带着问题开车 同一主机两个容器如何相互通信? 怎么从服务器外访问容器 Docker的三种网络模式是什么 Docker网络通信原理 计算机网络模型回顾 Linux中的网卡 查看网卡接口信息 网卡的操作 ip a核心信息详解 网卡的配置文件 修改网卡配置,绑定一个新ip地址 网卡的重启与启动 Linux网络虚拟化技术 创建虚拟网络环境 连通两个Network Namespace 通过Bridege建立多个namesapce通信 Docker容器的网络 bridge网络模式实

Docker深入浅出系列 | Image实战演练

原文:Docker深入浅出系列 | Image实战演练 目录 课程目标 Container与Image核心知识回顾 制作Docker Image的两种方式 Dockerfile常用指令 Image实战篇 通过Dockerfile制作Image 通过Docker Commit创建Image 附录 Image常用操作 Container常用操作 项目Demo Github Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主

一张图比較 Docker 和 Git:镜像管理设计理念

Docker 的镜像管理设计中大量借鉴了 Git 的理念. 以下这张图将对两者的核心概念和操作进行比較,有助于大家高速掌握管理 Docker 镜像的正确方式. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWVhc3k=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 微信订阅版本号:__biz=MzA5MTAxNzI2Mw==&mid

一张图比较 Docker 和 Git:镜像管理设计理念

Docker 的镜像管理设计中大量借鉴了 Git 的理念. 下面这张图将对两者的核心概念和操作进行比较,有助于大家快速掌握管理 Docker 镜像的正确方式. 微信订阅版本:http://mp.weixin.qq.com/s?__biz=MzA5MTAxNzI2Mw==&mid=201903290&idx=1&sn=60acd1c2ec7cf24c124eb806b30b4ed5 转载请注明:http://blog.csdn.net/yeasy/article/details/41

Docker的安装及镜像管理

1. 安装Docker Docker开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便: 由go语言编写,基于apache2.0协议发布: 基于linux kernel,要想在win下运行需要借助一个vm(虚拟机)来实现: 自2013年开始,近些年发展迅猛: docker从1.13x开始,版本分为社区版ce和企业版ee,并且基于年月的时间线形式: 优点: 启动非常快,秒级实现 资源利用率高,一台高配置服务器可以跑上千个docker容器 更快的交付

Docker学习笔记之镜像管理命令

镜像: docker images -a  查看镜像列表 docker  images -q 只返回ID docker images inspect +镜像名称  查看镜像的详细信息 docker rmi [OPTIONS] IMAGE...  删除一个镜像 docker rmi $(docker images -q) 删除所有的镜像 dockerhub 镜像 docker search[OPTIONS] TERM --automated=false--no-trunc=false-s,--st

10、《每天5分钟玩转Docker容器技术》学习-Docker命令之本地镜像管理

a) Docker images 命令 docker images : 列出本地镜像. docker images [OPTIONS] [REPOSITORY[:TAG]] -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层): --digests :显示镜像的摘要信息: -f :显示满足条件的镜像: --format :指定返回值的模板文件: --no-trunc :显示完整的镜像信息: -q :只显示镜像ID. l 实例 查看本地镜像列表. 列出本地镜像中REPOSITO