docker 应用篇————docker开篇[一]
前言
因为最近看了一些docker 底层,然后希望把docker应用先编写出来,然后进行细节篇讲解,比如说docker 的底层是如何实现的之类的话题。
正文
docker 这东西怎么说呢?有一些东西需要使用。
-
docker 概述
-
docker 安装
-
docker 命令
-
a. 镜像命令
-
b. 容器命令
-
c. 操作命令
-
-
dockerfile
-
docker 网络原理
-
集群
-
docker-compose
-
docker swarm(这个不必要可以直接学k8s,但是必须了解下,因为还是有用的)
-
CI\CD jenkins 集成docker(jenkins必备)
知道这些要学后呢,那么就可以创建一个docker 树了。
那么后面就根据这些命令树来整理。
docker 为什么出现呢?
其实是一个痛点。这个痛点怎么产生的呢?
比如说公司一般都有几个环境:
-
本地环境
-
预发布环境
-
线上环境
这里就有一个问题,如何保证你的代码放在几个环境中的发布内容和环境是一致的?
那么如何能够保证环境一致呢? 这时候就是docker的内容了,docker 可以帮我们的发布程序带上环境,这就是容器虚拟化技术。
那么docker的历史是什么样的呢?
-
2010 成立一家dotcloud 公司,制作一些容器技术
-
2013年docker 开源,docker 每个月更新一个版本
-
2014年4月9日 docker1.0 发布
那么docker 能干什么呢?
先看一下传统的部署:
虚拟机的缺点:
-
资源占用多
-
冗余步骤多
-
启动缓慢
那么现在docker 部署是这样子的:
其实就是避免了lib的交叉感染。
然后需要了解一些docker的名词。
-
client 就是客户端。
-
docker daemon 就是服务端,服务端有images 是镜像,contains 是容器。
-
registry 是仓库的意思,仓库里面存的就是远程镜像。
docker树
结
下一节介绍docker的安装。
相关文章
- 【目标检测】Flask+Docker在服务器部署YOLOv5应用
- Win10 家庭版安装Docker失败?试试这个解决步骤
- Docker 网络
- docker的常用命令汇总_Docker命令
- Docker常用命令[更新]
- vscode golang详细配置(持续更新)_vscode docker
- 【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?
- 「 [Docker]当你的docker无法解析DNS 」
- 【Docker 系列】docker 学习 三
- docker:Cannot start service nacos: driver failed programming external connectivity on endpoint
- 群晖Docker应用配置HTTPS(反向代理)
- docker-compose示例
- docker 上传镜像到云端详解程序员
- docker compose示例详解架构师
- springboot整合docker部署(两种构建Docker镜像方式)详解编程语言
- Docker容器上Spring Cloud微服务相互调用时报错:java.net.UnknownHostException:主机名详解编程语言
- Linux下Docker安装指南(linux下docker安装)
- 使用Docker安装Redis,一步到位!(docker安装redis)
- 构建稳健应用——用Docker容器部署Redis(dockerredis)
- 谷歌试运行Container引擎云平台 管理Docker应用
- docker-镜像加速配置
- docker-制作镜像
- 学容器必须懂 bridge 网络 – 每天5分钟玩转 Docker 容器技术(32)
- UCloud 叶理灯谈:Docker、K8S 和 Serverless