这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天
前言: Docker环境配置是Golang基础班掘金录制课程中环境配置的一部分, 之前一直没有接触过容器化部署相关的知识, 对于Docker也是一无所知, 今天补全一下这部分的知识.
Docker
概述
容器
容器就是将软件打包成标准化单元,以用于开发、交付和部署. 是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置.
虚拟机虚拟化的是硬件, 容器虚拟化操作系统. 容器是一个应用层抽象,用于将代码和依赖资源打包在一起。 多个容器可以在同一台机器上运行,共享操作系统内核,但各自作为独立的进程在用户空间中运行
Docker组成
Docker是世界领先的软件容器平台. 是Google采用Go语言开发, 基于Linux内核, 对进程进行封装隔离,属于操作系统层面的虚拟化技术。
镜像(Image)
Docker镜像相当于一个root文件系统, 采用分层存储的架构, 可以用来创建Docker容器
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等) 。 镜像不包含任何动态数据,其内容在构建之后也不会被改变。
容器(Container)
Docker引擎利用容器来运行、隔离各个应用。容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停
仓库(Repository)
集中存放镜像的服务器, 不同的镜像用tag进行区分.
安装
接下来是Linux环境下Docker环境的安装. 本文采用Ubuntu20.04LTS/amd64虚拟机环境下测试成功.
在测试或开发环境中,Docker 官方为了简化安装流程,提供了一套便捷的安装脚本.
curl -fsSL get.docker.com -o get-docker.sh
复制代码
sh get-docker.sh --mirror Aliyun
复制代码
安装完成后直接启动服务:
systemctl start docker
复制代码
推荐设置开机自启,执行指令:
systemctl enable docker
复制代码
明天简单讲一下Docker的使用.
作者:用户3091763023836
链接:juejin.cn/post/719336…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。