> 文档中心 > 《自己动手写Docker》学习笔记1

《自己动手写Docker》学习笔记1


《自己动手写Docker》学习笔记1

1 前言

由于本人毕业设计与云原生领域相关,因此最近在学习Docker相关知识,《自己动手写Docker》涵盖了Docker底层的各类知识,还提供了各类实验及代码Demo,是入门云原生的不错之书。本文主要是记录本人的实验过程以及一些总结感悟。

本文所涉及的实验环境:

Vmware Workstation 16 搭建Ubuntu20.04环境

Linux内核为5.10.x

Go版本1.17.1

2 第一章 容器与开发语言

2.1 Docker

Docker是一个开源工具,它可以将你的应用打包成一个标准格式的镜像,并且以容器的方式运行Docker容器将一系列软件包装在一个完整的文件系统中 ,这个文件系统包含应用程序运行所需要的一切:代码、运行时工具、系统工具、系统依赖,几乎有任何可以安装在服务器上的东西。这些策略保证了容器内应用程序运行环境的稳定性,不会被容器外的系统环境所影响。

2.2 Go

Go 言又称 Golang,是Google 开发的一种静态强类型、编译型、并发型并具有垃圾回收功能的编程语言。

2.2.1 在Ubuntu环境下安装Go

下载

下载链接:https://golang.google.cn/dl/go1.17.1.linux-amd64.tar.gz

下载至Windows 文件夹下,然后通过Xshell、XFtp 将文件传输至虚拟机Ubuntu中,传输路径/usr/local/目录下

在这里插入图片描述

配置环境变量
#Linux执行cd /usr/local mkdir gopathcd gopathmkdir -p bin src pkg#编辑环境变量vi ~/.bashrc#尾部添加,全是大写#根目录export GOROOT=/usr/local/go#bin目录export GOBIN=$GOROOT/bin#工作目录export GOPATH=/usr/local/gopathexport PATH=$PATH:$GOROOT:$GOBIN:$GOPATH#退出后保存,并使得配置立即生效:wqsource ~/.bashrc执行命令查看 go 是否已经配置成功,并查看对应的 GOPATH 是否正确go env

在这里插入图片描述

此时,go环境配置完毕,在/usr/local/gopath/src/ 目录下创建hocker文件夹,之后的所有源代码均放在此文件夹下

cd /usr/local/gopath/src/mkdir hocker