2.云原生技术培训系列 Docker安装

 

docker的安装

官方文档地址: https://docs.docker.com

0772f956-d3fc-4ea1-9b8b-8787397e9808-image.png

0772f956-d3fc-4ea1-9b8b-8787397e9808-image.png

0772f956-d3fc-4ea1-9b8b-8787397e9808-image.png

  • docker是一个标准的CS架构的程序,分为客户端和服务端。
  • 一般而言,客户端和服务端都在同一台机器上。服务端使用systemctl管理生命周期,是一个后台进程,客户端通过api与服务端交互。
  • docker原生只支持linux,因为他使用了linux的namespace机制,这是linux内核的特性,不论是win还是mac都不支持这种特性,所以严格意义上来说,docker不支持安装到mac和win上。
  • 但是docker为了开发的便利,也做了一定的支持,现在也支持在win和mac上安装docker。
    • 对于mac而言,mac系统是unix核,docker提供了docker desktop for mac。使用mac的虚拟机api,创建一个轻量级的linux虚拟机,将服务端部署到虚拟机中,而客户端安装到mac,中间通过api交互。支持程序较好,但与原生的docker还有不支持的特性,不支持host网络模式。
    • 对于win而言,同mac不一样的是,win10支持了wsl linux子系统,将服务端安装到子系统中,也可以达到与mac同样的效果。额外的话,需要安装一个linxu内核的补丁。而对于win7目前没有试过,估计只能使用自行安装虚拟机的方式了。
      • 由于docker基本都是命令行,所以不要使用cmd操作docker,会出现乱码的问题。
      • 存在部分问题,比如目前浏览器无法访问docker 的端口,影响开发体验,这部分没有没有亲自解掉,但实际上应该有解法。大家其他时间可自行试验。

本次使用win安装virtualbox,并新建centos虚拟机的方式部署docker的方式。

一、virtualbox安装

https://www.virtualbox.org/

二、下载centos iso文件

0772f956-d3fc-4ea1-9b8b-8787397e9808-image.png

选择centos linux(非centos stream)

0772f956-d3fc-4ea1-9b8b-8787397e9808-image.png

勾选7,点击x86_64

0772f956-d3fc-4ea1-9b8b-8787397e9808-image.png

随便选择一个镜像地址,点击进去,选择Minimal版本点击下载。

  • DVD 预装软件比较全
  • Everything 预装软件非常多
  • Minimal 最小安装
  • NetInstall 联网下载安装

0772f956-d3fc-4ea1-9b8b-8787397e9808-image.png

wget https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

三、新建centos虚拟机

四、安装docker

4.1 step by step

yum update
# 删除旧版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

sudo yum install -y yum-utils
## 添加仓库源
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动docker
sudo systemctl start docker
# 配置开机自启
sudo systemctl enable docker

sudo docker run hello-world

4.2 快速脚本

curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun

4.3 卸载docker

sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd