首页 > 其他分享 >docker基本知识

docker基本知识

时间:2024-06-18 16:03:32浏览次数:24  
标签:容器 基本知识 环境 Swarm 镜像 docker Docker

学习Docker之前,有看过很多的文章和概念,感觉不太好理解,终于在B站上看到一个博主的视频感觉讲的很清楚,理解起来简单易懂,放个链接golang全栈指南 (golangguide.top),不光是Docker,还有很多新技术像K8S也讲得很清楚,通俗易懂,初学者经常会遇到这样的问题,在刚开始学习的时候,经常会因为技术里面的概念理解不了,然后就觉得很难学,或者直接就放弃了,我在学习的时候也一样,没办法语文差,理解能力一般,所以会多找视频资料,然后找到适合自己资料进行学习,非常感谢爱分享的博主。

进入正题,什么是Docker?

Docker 本质上就是一个将程序和环境打包并运行的工具软件

为什么要用Docker?

Docker 解决的是一个容器的部署问题,实现一次构建,处处运行

镜像

 

容器

Docker 容器本质上只是个自带独立运行环境的特殊进程,底层用的其实是宿主机的操作系统内核

Docker 软件 通过 Dockerfile 描述环境和应用程序的依赖关系, docker build 构建镜像, docker pull/push 跟 Docker Registry 交互实现存储和分发镜像,docker run 命令基于镜像启动容器,基于容器技术运行程序和它对应的环境,从而解决环境依赖导致的各种问题。

,Docker Compose 解决的是多个容器组成的一套服务的部署问题,Docker Swarm 解决的是多个容器组成的一套服务在多台服务器上的部署问题,k8s 则是 Docker Swarm 的竞品,在更高维度上兼容了 Docker 容器,实现了容器编排调度

标签:容器,基本知识,环境,Swarm,镜像,docker,Docker
From: https://www.cnblogs.com/shuqing0803/p/18160377

相关文章

  • 2、k8s-集群环境的搭建-docker安装部署-k8s组件(kubelet)安装部署-集群初始化-fannel网
    kubernetes集群分为两类:·一主多从:一台master节点和多台node节点、搭建简单、但是有单机故障的风险、适合用于测试环境·多主多从:多台master节点和多台node节点、搭建麻烦、安全性高、适用于生产环境 ===================================一主多从搭建=============......
  • MAC 使用docker 启动宝塔
    1、安装dockerhttp://docker.p2hp.com/#google_vignette在docker中文网中找到下载入口,下载mac版安装好docker以后2、使用终端: dockerpullcentos:73、dockerrun-it-d--restart=always--namecentos-p20:20-p21:21-p22:22-p80:80-p443:443-p888:888-p3......
  • Docker+Jenkins+Pipline实现Vue项目input选择不同差异性config文件并修改文件内容后打
    场景Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139748758DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压......
  • 18、docker-docker网络
     1、启动下载tomcatdockerrun-d-P--nametomcat01tomcat2、查看容器内部ip地址dockerinspect-f'{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}'容器id或容器名或dockerinspect容器id|grepIPAddress 当你使用Docker运行容器时,Docker......
  • 20、docker-自定义网络
    查看所有的docker网络 网络模式:·bridge桥接(docker默认、自己定义也使用桥接模式)·none  不配置网络·host和宿主机共享网络·container容器网络连通(用的少) ================================================================......
  • 21、docker-网络连通-两个不同网络之间的连通
     语法  测试:dockernetworkconnectmynettomcat-net-01//这里tomcat-net-01容器用的是默认的网络、通过connect连接到了自定义的网络mynet查看mynet网络·连通之后就是将tomcat-net-01放到了mynet网络下 连通之后就可以互相ping通了......
  • docker镜像压缩包加载到镜像系统 docker load、将已拉取的镜像打包下载到本地docker
    当系统无法连接外网去拉取镜像的时候可以将下载好的镜像压缩包 *.tgz 、*.tar.gz 等上传至系统里、再经过docker指令加载到镜像镜像加载指令: dockerload-i 镜像压缩包名    # -i 指定要加载的镜像包#这个指令只是加载镜像文件不会启动镜像容器 ......
  • docker-compose安装部署
    docker-compose的安装:主要是下载docker-compose文件1、下载docker-compose:https://github.com/docker/compose/releases/tag/v2.20.2(选择docker-compose-linux-x86_64)2、部署docker-compose:·为了在所有目录下都可以使用此命令,将下载的docker-compose文件拷......
  • linux docker 删除none的镜像
    在Docker中,通常会有一些无标签(none)的镜像和悬空镜像(即不再任何容器中使用但未被删除的镜像)。这些无标签镜像和悬空镜像可能会占用磁盘空间。要删除这些无标签的镜像,可以使用以下命令:dockerrmi$(dockerimages-f"dangling=true"-q)这条命令会删除所有未被任何......
  • 12、docker-数据卷容器-多个容器之间数据同步----volumes-from
     =========================================================================================测试:让docker02和03继承docker01·三个容器中,如果父容器被删除了,02和03的数据还是会存在的·容器共享的只有做了特殊处理的卷,不是所有的文件都共享,比如下列的volume01和......