`
y806839048
  • 浏览: 1146536 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

docker进阶一些知识

阅读更多

 

容器修改后的改动需要保存:

docker ps -l 获取新改之后的最新的容器id  (正在运行的容器)

docker inspect efe(id) 容器的详细信息

docker commit 698(id) learn/ping  保存对应id的容器

 

docker镜像环境,每修改一次就会有一次容器的版本号更新,然后通过该id进行commiting就保存了新的镜像

 

docker push learn/ping 发布自己运行的镜像到官方注册中

 

 

查看安装包(查看一个软件安装时所有的安装包)

 

yum list installed | grep docker  

 

Docker 镜像就是一个只读的模板。

 

例如:一个镜像可以包含一个完整的 centos操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。

 

镜像可以用来创建 Docker 容器。

 

镜像  包含 容器  在镜像中创建多个docker容器(镜像中的每一个容器相当于运行一个应用程序的一个vm)

 

仓库注册 》仓库 》镜像文件|通过tag区分

 

默认从docker官方下载镜像,不需要命名空间

 

 

仓库:集中存放仓库  先要注册,后登录下载(私有仓库)

 

 

docker下载数据库镜像运行后就用了数据库容器,在同一台机器下载其他应用/启动后就又有了一个容器

 

大名:版本别名

link就是容器直接互相通信的 --打通容器间的通信通道

 

指定容器的启动命令,每个Dockerfile只能有一条CMD命令,如果指定多条,只有最后一条会执行。

 

用户启动容器时指定运行命令,会覆盖掉Dockerfile中的CMD命令。

 

用dockerFile创建镜像每运行一个Dockerfile在基础镜像上加一层镜像,(可按层回复,调试)---在from的基础镜像上构建新的docker镜像

一般用这个dockerFile创建镜像的时候就是打包了基础镜像+程序所有需要的中间件容器---即可随时移植部署的成品镜像

   包含基础镜像,requiredment.txt  应用程序

   docker build -t web .  就用文件创建了成品镜像

 

 

 

DockerCompose---dockerFile组合所有需要的容器后这些容器的启动

    一个服务是一个容器

   定义所有需要部署的对象,各个对象之间的关系,执行顺序,文件存储位置,验证成功方式

场景:redis容器,tomcat容器,nginx容器,mysql容器,这4个容器的启动是有顺序性的,docker compose就是为了组合启动的,而不是手动来启动。

docker-compose.yml定义dockerfile中需要启动的容器,他们的端口,启动依赖关系

docker-compose up -d(后台启动)

 

 

docker swarm  集群管理工具

 

为了处理只有一台机器的时候,用docker-machine的时候  init manager的同时也生成了一个worker的token

 

 

创建doker虚拟机方式:  

1,vagrant  创建的虚拟机有docker容器(docker虚拟机)

2,docker-machinal

这两种创建虚拟机的方式都自动带有docker

 

 

 

 

 

 

 

docker  一个个独立的运行环境---在一个大的服务器上

image---相应软件的数据文件---操作系统镜像(基础镜像),apache,应用程序等软件的镜像,这些镜像可以构成新的组合镜像打包,镜像之间可以通信---类

container---操作系统。一个镜像可以有多个操作系统,一个镜像可以启动多个操作系统---类的对象,一个类多个实例对象即多个容器

通过Image创建的

在Image layer之上建立(实例化)一个container layer(可读写)

 

类比面向对象,类和实例,容器就是实例,Image就是类

 

Image负责application的存储和分发(操作系统软件的代码文件)--类,Container(操作系统,软件的实例---可运行)具有实际功能的对象负责运行app

 

向容器中增加文件,解压文件 ADD and COPY

 

ENTRTYPOINT   容器启动时运行的命令

 

CMD   设置容器启动后默认执行的命令和参数

 

Dockerfile   制造镜像的文件(运行一次创建一层镜像)

 

DockerCompose  实例化文件中的所有涉及的镜像生成容器对象并运行的文件(组合镜像???)

 

 

docker build  建立新的镜像(用dockerFile文件)

    将Dockerfile通过的build变成了dockerImage,然后通过run方法,Image转换成了container

 

docker run 实例化运行镜像对象---容器

 

 

docker exec -it c62d9d554853 /bin/bash   进入运行中的容器

 

 

docker container start c62d9d554   启动容器

 

 

分享到:
评论

相关推荐

    云原生Docker和K8S 02-Docker进阶

    云原生Docker和K8S 02-Docker进阶 本资源主要讲解了如何使用Jenkins和Docker进行自动化构建和部署,涵盖了从连接服务器到安装Jenkins和Docker的所有步骤。以下是本资源的知识点总结: 1. 连接服务器:使用ssh命令...

    Docker 系统性入门+进阶实践视频培训视频.zip

    最后一章,第13章,是课程的总结,将对前面的学习内容进行回顾,并提供一些进阶的建议和学习路径,帮助学员在掌握了基础和进阶知识之后,能够继续深化和拓展在Docker领域的技能。 通过本课程的学习,学员将能够系统...

    狂神说各种学习视频配套笔记

    【狂神说各种学习视频配套笔记】是一套全面覆盖了多个IT技术领域的学习资源,旨在帮助初学者和进阶者提升编程技能。这套笔记包含了Java基础、前端开发、数据库管理、Web框架、分布式系统以及开发工具等多个方面,...

    动力节点Docker入门到进阶教程学习笔记分享

    针对Docker的知识体系,无需再查找任何其它资料。真正做到一课在手,无需它求。 1.深度剖析了Windows的Hyper-V虚拟化原理、Docker引擎的现代架构体系、多架构镜像原理。 2.通过实例全面讲解了Dockerfile指令 3.深度...

    [团队协作发 + 自动化部署 Git + Gitlab + Jenkins + K8S + Docker]之三:Git进阶编

    下面我将详细阐述在使用Git进行团队协作和自动化部署时需要掌握的知识点。 分支操作是Git的核心功能之一,它让多个开发者能够并行地开发软件的不同部分。在Git中,一个分支代表一个特定的开发线。主分支(通常名为...

    基于Java进阶知识的编程实践设计源码

    随着技术的不断进步和开发需求的日益复杂化,Java程序员需要掌握更多进阶知识来应对更加复杂多变的项目挑战。基于Java进阶知识的编程实践设计源码项目,正是为满足这一需求而构建的综合性编程实践平台。 该项目共...

    Docker技术入门与实战,包括简介、基础入门、实战案例、进阶技能、开源项目、附录

    通过本书的学习,读者不仅能够掌握Docker的基础知识,还能通过实战案例学习将Docker技术应用于各种场景中,包括但不限于Web服务、数据库管理、编程开发、分布式计算以及与云服务的结合。本书是Docker技术学习者的...

    Java 工程师进阶知识完全扫盲

    《Java工程师进阶知识完全扫盲》是一份全面的学习资源,旨在帮助Java开发者深化技能,提升职业素养。这个学习资源的目录广泛而深入,涵盖了Java技术的各个方面,为那些希望在Java开发领域取得突破的工程师提供了宝贵...

    Docker入门与进阶实战(基于Java,通俗易懂,附源码)

    Docker近几年非常火,因为它是容器虚拟化,更能够充分提高硬件资源的使用率。其实利用率高不算什么,它最大的优势是能给让运维人员或者开发人员快速部署和交付资源,大大提高了工作效率。 本课程以通俗易懂的方式...

    nginx 和 docker.rar

    主要事关于nginx基础,配置,反向代理,负载均衡,日志解析等等知识点。docker方面是镜像管理,容器管理,仓库管理,数据管理,网络管理等等方面,以及进阶知识点,dockerfile,以及最后的项目的部署。

    docker入门实战学习笔记.zip

    整个系列的文档构成了一个完整的学习体系,从基础知识到进阶操作,再到实战应用,一步一步带领读者入门并熟练掌握Docker技术。通过本系列学习笔记的学习,即使是初学者也能够快速上手,并在实际工作中有效利用Docker...

    21天Docker学习视频.rar

    │ │ Day 4 容器进阶之kubernetes基础知识介绍_学习材料.pdf │ │ Day 4 容器进阶之kubernetes基础知识介绍_操作指导.pdf │ │ Day4 容器进阶之kubernetes之基础知识介绍.mp4 │ │ Day4 容器进阶之kubernetes...

    docker高并发低延迟架构高并发低延迟架构

    Docker是一个开源的应用容器引擎,允许开发者打包应用程序以及...以上就是Docker和Kubernetes的一些基础知识和从Docker到Kubernetes的进阶知识。通过这些知识的学习,你将会对Docker和Kubernetes有一个更加深入的认识。

    Java 进阶之路(黑夜版)

    ### Java 进阶之路(黑夜版)核心知识点详解 #### 一、小册背景与特点 **标题**:“Java 进阶之路(黑夜版)”表明了这是一本专注于Java学习与进阶的资料,而“黑夜版”可能指的是特别定制的版本或是具有独特风格...

    Docker 新手入门指南:从零开始掌握容器化技术.pdf

    内容概要:本文档《Docker新手入门指南:从零开始掌握容器化技术》系统地介绍了Docker的基础知识、安装配置、核心命令以及实战应用。首先解释了Docker的概念及其相对于传统虚拟机的优势,如启动速度快、资源占用低等...

    融入最新Jenkins+Docker+K8s P5级别全栈测试python自动化进阶班实战课程.zip

    标准库与第三方库三.Python进阶1.PyCharm集成开发环境2.面向对象基础3.本周内容串讲,互动答疑4.日志记录的用法5.unittest的测试框架6.基于线程的并发编程7.基于多进程的并发编程8.基于协程的并发编程9.本周内容串讲...

    互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

    本教程旨在为Java工程师提供全面的进阶知识,帮助他们提升在高并发、分布式、高可用、微服务以及海量数据处理等关键领域的专业技能。 1. **高并发处理**: 高并发是互联网应用的常态,Java工程师需要理解线程池的...

Global site tag (gtag.js) - Google Analytics