Docker学习目录
发表于|更新于|Docker容器
|浏览量:
Docker学习过程目录
Docker入门
- Docker概述
- Docker的思想
- Docker的历史
- Docker的优势
- Docker与虚拟机的区别
- Docker安装
- Docker基本架构
- Docker命令
Docker底层原理和Docker常用命令
- Docker底层原理
- Docker是怎么工作的?
- Docker为什么比VM快?
- Docker 所使用的底层技术
- Docker常用命令
- 镜像命令
- 容器命令
- 操作命令
- 常用其他命令
Docker部署Golang项目和Mysql镜像
Docker镜像概述和分层原理(*重点)
Docker卷(volumes)(*重点)
Dockerfile概述与用法
Docker网络原理
我会以实战的方法来学习Docker,本文只是个索引目录
文章作者: Linzy
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Linzy 知识库!
相关推荐

2022-08-31
Docker镜像概述和分层原理
前言 学习本文需要一些了解Docker的概念以及一些名词。 一、Docker镜像概述1、镜像是什么?镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时的库、环境变量和配置文件。 镜像是一个只读模板,带有创建Docker容器的说明。通常,一个镜像基于另一个镜像,并带有一些额外的定制。例如,您可以构建一个基于ubuntu镜像的镜像,但是要安装Apache web服务器和您的应用程序,以及运行应用程序所需的配置细节。 Docker 镜像(Image),就相当于是一个 模板,其中包含创建 Docker 容器的说明,可以通过模板来创建容器服务,通过这个镜像我们可以创建多个容器,最终服务运行或项目运行都是在容器中的。 2、如何获取镜像?你可以创建自己的镜像,也可以只使用其他人创建并在Docker Hub中发布的镜像。要构建自己的镜像,需要创建一个Dockerfile,使用简单的语法定义创建和运行镜像所需的步骤。Dockerfile中的每一条指令都会在图像中创建一个层。当你更改Dockerfile并重新构...

2022-09-06
Dockerfile概述与用法
前言 学习本文需要一些了解Docker的概念以及一些名词。 一、Docker概述1、Docker简介Docker 镜像是通过读取Dockerfile来构建镜像文件的。Dockerfile是一个文本文档,它包含用户可以在命令行上调用的所有命令来组装镜像,每条指令都是独立运行的,并会创建一个新的镜像层 。使用docker build 命令用户用户可以创建一个自动构建,该构建可以连续执行几个命令行指令。 2、为什么要用Dockerfile?为什么要用Dockerfile?这个问题的本身其实是说为什么我们要自定义镜像,明明Docker Hub上有这么多镜像可以用,我们还要自己费心思做镜像。 主要原因:Docker Hub上许多官方镜像只是基础包,很多功能都没有,需要我们自己对官方镜像做扩展,以打包成我们生产应用的镜像。参考我的第一篇文章Docker入门篇:《Docker的入门与安装》 二、docker build工作原理1、镜像构建过程docker build命令从 Dockerfile 和 context 构建一个镜像。构建的 context 是位于指定位置PATH或URL的...

2022-08-15
Docker部署Golang项目和Mysql镜像
前言 友情提示 本文学习需要了解一些Linux简单命令和Docker的一些命令 使用的项目我已经上传到github:https://github.com/Gopherlinzy/gin-gorm-example 一、获取一个可执行的项目我自己写了一个简单的gin-gorm项目,github下载地址:https://github.com/Gopherlinzy/gin-gorm-example 1、拉取项目打开Windows终端,输入命令: 1go get github.com/Gopherlinzy/gin-gorm-example 2、配置只需要拉取下来,修改 conf/app.ini 配置文件 123456789[database]Type = mysqlUser = 数据库名称Password = 数据库密码//数据库的IP地址Host = 127.0.0.1:3306//数据库名称 Name = blogTablePrefix = blog_ 二、编写Dockerfile文件Dockerfile文件就是单纯的文件并没有文件后缀,我们来了解一下,Dockerf...

2022-08-15
Docker的入门与安装
一、Docker概述1、Docker为什么出现(热门)?一款产品需要开发和上线两套环境。1)应用环境2)应用配置 开发 — 运维之间的存在问题:开发的电脑可以运行,到运维的电脑却不行了,开发的版本更新了,到运维的电脑导致服务不可用了,运维这边就需要重新同步版本环境与配置,难度就很大了。 但是环境配置是十分麻烦的,每一台机器都要重新部署环境(集群Redis,Node.js,Mysql…),部署错误还会重新来过,又费时又费力。 我们发布一个项目,可能需要Redis、Mysql、Node.js的环境,电脑上运行只需要一分钟,而环境配置可能一天都不一定,充电两小时用时五分钟的概念。 如果我们可以把项目和环境一起安装打包,而不是单纯的一个项目包。 Docker就是来完成这个事情的技术 传统:开发人员就开发项目,运维来做部署这些事情 现在:开发打包部署上线,一套流程做完 概念理解:exe安装包 – >发布(应用商店) – > 用户下载安装 – > 安装即可用Golang项目(环境) – > 项目和环境一起打包(Docker镜像) – > Docker仓库 ...

2022-08-31
Docker卷(volumes)
前言 学习本文需要一些了解Docker的概念以及一些名词。 一、在Docker中管理数据1、为什么要挂载?默认情况下,在容器内创建的所有文件都存储在可写容器层上。这意味着: 当该容器被删除时,数据也会被同样删除,如果有另一个进程需要数据,就很难从容器中取出数据。 容器的可写层与运行容器的宿主机紧密耦合,你无法将数据移动到其他地方。 写入容器的可写层需要存储驱动程序来管理文件系统。存储驱动程序提供了一个联合文件系统,使用 Linux 内核。与使用直接写入主机文件系统的数据卷相比,这种额外的抽象会降低性能 。 Docker有两种方法:volumes 卷 和 bind mounts 绑定挂载 可以让容器在主机上存储文件,以便即使容器停止或删除后文件也能持久化保存。Docker 还支持将文件存储在主机内存中的容器。此类文件不会持久保存。如果您在 Linux 上运行 Docker,则使用tmpfs 挂载将文件存储在主机的系统内存中。如果您在 Windows 上运行 Docker,命名管道用于将文件存储在主机的系统内存中。 2、选择正确的挂载方式无论你选择那种挂载的方式,容器内的数...

2022-08-26
Docker底层原理和常用命令
前言 :) 友情提示本文学习需要了解一些Linux简单命令 一、Docker底层原理1、Docker是怎么工作的?Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker的守护进程运行在宿主机上,通过Socket从客户端访问!DockerServer 接收到 Docker-Client 的指令,就会执行这个命令。 服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等 客户端(client):通过命令或RestAPI向Docker服务端发送指令。可以在本地或远程向服务端发送指令。 容器的实质是进程,与宿主机上的其他进程是共用一个内核,但与直接在宿主机执行的进程不同,容器进程运行在属于自己的独立的命名空间。命名空间隔离了进程间的资源,使得 a,b 进程可以看到 S 资源,而 c 进程看不到。 2、Docker为什么比VM快? Docker有着比虚拟机更少的抽象层。 1)虚拟机是硬件层抽象,虚拟硬件和操作系统。 2)Docker是应用层抽象,只虚拟化操作系统 。 Dock...
评论
公告
即使再小的帆也能远航 ⛵
