由于本人毕业设计与云原生领域相关,因此最近在学习Docker相关知识,《自己动手写Docker》涵盖了Docker底层的各类知识,还提供了各类实验及代码Demo,是入门云原生的不错之书。本文主要是记录本人的实验过程以及一些总结感悟。
本文所涉及的实验环境:
Vmware Workstation 16 搭建Ubuntu20.04环境
Linux内核为5.10.x
Go版本1.17.1
2 第一章 容器与开发语言 2.1 DockerDocker是一个开源工具,它可以将你的应用打包成一个标准格式的镜像,并且以容器的方式运行Docker容器将一系列软件包装在一个完整的文件系统中 ,这个文件系统包含应用程序运行所需要的一切:代码、运行时工具、系统工具、系统依赖,几乎有任何可以安装在服务器上的东西。这些策略保证了容器内应用程序运行环境的稳定性,不会被容器外的系统环境所影响。
2.2 GoGo 言又称 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 gopath cd gopath mkdir -p bin src pkg #编辑环境变量 vi ~/.bashrc #尾部添加,全是大写 #根目录 export GOROOT=/usr/local/go #bin目录 export GOBIN=$GOROOT/bin #工作目录 export GOPATH=/usr/local/gopath export PATH=$PATH:$GOROOT:$GOBIN:$GOPATH #退出后保存,并使得配置立即生效 :wq source ~/.bashrc 执行命令查看 go 是否已经配置成功,并查看对应的 GOPATH 是否正确 go env
此时,go环境配置完毕,在/usr/local/gopath/src/ 目录下创建hocker文件夹,之后的所有源代码均放在此文件夹下
cd /usr/local/gopath/src/ mkdir hocker



