微信改版了,现在看到我们全凭缘分,为了不错过【全栈工程师修炼指南】重要内容及福利,大家记得按照上方步骤设置「接收文章推送」哦~
文章目录:
前言简述:
2022年,原本是准备和同事一起完成出一本Kubernetes在企业落地实践的书的,但是由于老婆怀孕以及后来娃娃的出生需要照顾,从而错过了发版时间(工期赶不赢),后来一想是有点后悔,浪费了这一次宝贵机会,但是也无可奈何,出书对主题大纲、书籍目录、代码贴图、文章内容以及来源等格式都有严格的限制,所以说就是想赶上时间也是没办法的,不过在之前我已经完成了几章,如今生活一切都步入了正规,作者不想所以写和总结的文章吃灰,遂一一分享出来给大家一起学习,并且后续作者也会继续更新云原生在企业落地实践等相关文章,在付费专栏之中持续更新,希望大家多多支持,关注转发!
温馨提示:作者最近开通的知识星球,全栈系列从门到实践教程将会逐步同步到星球内,加入星球将获得作者在安全、运维、开发中的所有学习实践笔记,和问题答疑以及远程技术支持,希望大家多多支持!
原文连接:https://mp.weixin.qq.com/s/pnw_7mzJEwNibBdIr2OUjw
2.2 容器Docker安装使用体验
上一小节我们准备Ubuntu 、Linux 、WindowsServer 等操作系统的基础环境,本节我们分别简单尝试在准备的环境中安装配置Dokcer和以及Docker容器初始体验,让我们准备好一起揭开Docker 、Containerd容器神秘的面纱吧。
官方文档参考地址: https://docs.docker.com/engine/install/
2.2.1 Windows Server中安装运行Docker Desktop
最初Docker没有支持在Windows 平台上运行,但因为当时大多数程序开发者针对于对Linux不熟悉,而又想使用Docker来快速部署运行测试某些应用的来说是非常有必要的。然Docker 并不想抛弃Windows用户的容器市场,所以Docker官方逐渐提供了Docker Tool box 来在Window7系统中安装使用Docker,但是配置比较繁琐并且对硬件有要求,其中最重要的就是需要支持虚拟化。随后Docker官方又为Windows 用户提供了Docker Desktop可视化软件,以便Windows 用户可以在可视化的界面进行操作管理Docker。
Docker Desktop是一个适用于 MacOS 和 Windows 机器的应用程序,用于构建和共享容器化应用程序。我们可以利用可视化界面,便在几分钟内快速构建您的第一个容器化应用程序,不过值得注意的是在企业生产环境中通常不建议采用Windows Server部署的Docker来运行开发的应用程序,但是可以进行开发时的应用测试以及搭建Kubernetes集群控制器完全是OK的,所以本节将会讲解Docker Desktop在Windows下的安装配置以及常规使用。
安装环境说明
-
l操作系统: Windows Server 2019(注: 如是个人PC必须是Windows 10 64位操作系统 )
-
l处理器与内存: 4C / 8G
-
lDocker Desktop版本: 4.1.1
安装步骤流程
1.安装 Docker Desktop 也是非常的简单,访问Docker官网 https://www.docker.com/get-started ,点击Docker Desktop Download for Windows 进行下载安装程序,安装文件大约500MB左右有,建议采用专用下载工具进行下载,可以加快下载速度。
2.下载完毕后双击运行Docker Desktop Installer.exe ,此时它将在线下载相关依赖包,我们勾选启用Windows Hyper 组件支持并将在桌面创建应用链接图标,如下图2-20所示,之后点击OK。
图 2 - 20 Docker Desktop 配置选项
3.然后等待直到出现 Installation Succeeded后点击Close and Restart 表示安装完成,当点击后它可能将会重启操作系统,请注意保存工作空间。
4.系统重启后我们点击桌面Docker Desktop的快捷方式运行Docker,此处勾选接受条款以及点击接受按钮,然后它将会启动Docker Engine 服务,如下图2-21所示。
图 2 - 21 同意Docker Desktop 用户协议
5.此时进入主界面将会启动Docker Engine Service,当成功启动该服务后会显示 Get started with Docker in a few easy steps! 的页面,如下图2-22所示,我们直接点击 Skip Tutorial 来跳过新手教程。
图 2 - 22 Docker Engine Service 成功启动
6.然后我们将会进入到Docker Desktop主界面,可以从图2-23中看到提示没有容器运行,我们可以尝试使用下面的Docker命令复制并粘贴到PowerShell终端进行创建一个容器。
docker run -d -p 80:80 docker/getting-started
图 2 - 23 Docker Desktop主界面
6.采用getting-started 镜像创建容器后的结果,如下图2-24所示
图 2 - 24 getting-started 镜像容器容器创建结果
8.Docker Desktop还为我们提供了直接管理容器应用、镜像管理和存储卷控制台,以及最新开发测试环境模块,使得用户可以非常方便的进行容器生命周期操作和管理,如下图2-25所示。
图 2 - 25 Docker Desktop 容器管理界面
9.我们点击Container/Apps 选项卡后便可以看见我们创建的容器,点击容器我们便可以看见如下图所示界面,它给用户提供了容器运行日志查看、容器配置检查、容器资源占用情况等以及进行容器的内部shell终端,并且可直接点击图标进行容器的停止、重启、删除操作,
图 2 - 26 容器状态查看及生命周期管理
上面是我们在Windows Server 2019操作系统中安装使用Docker Desktop的一个简单流程,从中可以看到使用Docker Desktop可以非常便捷的进行创建和管理容器,减少开发者的使用难度,便于新手小白快速入门,但是对于企业生产环境来说,其扩展性和高可用性远远达不到我们的要求,其仅仅适合于个人开发者和简单入门使用。
由于在Windows Server上使用容器非本书的重点,如果有感兴趣的朋友可以自行扩展了解,至此在Windows Server 中安装Docker Desktop运行容器初体验完毕。
2.2.2 Linux(CentOS) 中安装运行Containerd与Docker
上一小节讲述了在Windows 是可视化桌面安装和使用Docker,而在实际企业的之中大多是采用Linux操作系统作为应用运行的基础环境,其中CentOS 发行版操作系统在国内企业中的占用率相对比红帽的Redhat操作系统更受中小型企业的喜爱毕竟可以免费使用谁不爱。所以本节我们将带领读者朋友们快速在CentOS7中安装Docker和Containerd.io
安装环境说明
l操作系统: Ubuntu Focal 20.04 (主机地址: 10.10.107.241)
l处理器与内存: 4C / 8G
lDocker CE版本: 19.03.15
lContainerd.io 版本: 1.4.11
lDocker-compose 版本: 1.25.0
安装部署流程
1.使用2.1章节中初始化和安全加固过的CentOS7基础环境,首先我们卸载机器上docker或者docker-engine旧版本以及相关的依赖项,执行如下命令。
yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.在新主机上首次安装 Docker Engine 之前,您需要 设置 Docker 稳定的存储库
# 方式1.命令设置官方源
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 方式2.手动设置官方源
# sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
# [dockerrepo]
# name=Docker Repository
# baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
# enabled=1
# gpgcheck=1
# gpgkey=https://yum.dockerproject.org/gpg
# EOF
3.在CentOS7中安装最新或者特定版本的Docker、Containerd.io 和Docker-compose执行如下命令,得到如图2-27结果所示。
# 方式1.安装最新版本的 Docker Engine 和 Containerd
# sudo yum install docker-ce docker-ce-cli containerd.io docker-compose
# 方式2.安装特定版本的 Docker Engine,请在列出可用版本中选择并安装,
# 即 包名(docker-ce) 加上版本字符串(第二列) 从第一个冒号 ( :),直到第一个连字符,由 一个连字符 ( -)。例如 docker-ce-18.09.1.
yum list docker-ce --showduplicates | sort -r
# docker-ce.x86_64 3:19.03.15-3.el7 docker-ce-stable
# docker-ce.x86_64 3:19.03.14-3.el7 docker-ce-stable
# 此处我们依然安装的19.03.15版本的Docker 引擎以及客户端。
sudo yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io docker-compose
图 2 - 27 yum仓库中可用Docker 版本查看你
Docker CE有三种更新通道是稳定通道、测试通道和夜间通道,如果想更新docker-ce可以执行yum -y upgrade docker-ce 命令