云原生之路 | 3.实践Docker容器环境部署及初体验

本文介绍了如何在Windows Server、CentOS和Ubuntu中安装配置Docker及Containerd,通过实例展示了Docker容器的使用,包括在不同操作系统中拉取和运行镜像。此外,还探讨了在生产环境中选择虚拟化产品和操作系统以及Docker版本的策略,提供了Docker运行Nginx镜像搭建Web服务器的快速方法。
摘要由CSDN通过智能技术生成

e5018d7b5717d83ad418c298ea27b1f3.jpeg

be2db0fc76da377e110e88f595703317.gif

微信改版了,现在看到我们全凭缘分,为了不错过【全栈工程师修炼指南】重要内容及福利,大家记得按照上方步骤设置「接收文章推送」哦~


文章目录:

794794acf13f9ba27a95d3e1445e3d7d.png


前言简述:

2022年,原本是准备和同事一起完成出一本Kubernetes在企业落地实践的书的,但是由于老婆怀孕以及后来娃娃的出生需要照顾,从而错过了发版时间(工期赶不赢),后来一想是有点后悔,浪费了这一次宝贵机会,但是也无可奈何,出书对主题大纲、书籍目录、代码贴图、文章内容以及来源等格式都有严格的限制,所以说就是想赶上时间也是没办法的,不过在之前我已经完成了‍几章,如今生活一切都步入了正规,作者不想所以写和总结的文章吃灰,遂一一分享出来给大家一起学习,并且后续作者也会继续更新云原生在企业落地实践等相关文章,在付费专栏之中持续更新,希望大家多多支持,关注转发!

温馨提示:作者最近开通的知识星球,全栈系列从门到实践教程将会逐步同步到星球内,加入星球将获得作者在安全、运维、开发中的所有学习实践笔记,和问题答疑以及远程技术支持,希望大家多多支持!

7c77c02a50c52b14b8f6f765d7bde089.jpeg

原文连接: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。

0257625bf2603f508a49fca053f51516.png

图 2 - 20 Docker Desktop 配置选项

3.然后等待直到出现 Installation Succeeded后点击Close and Restart 表示安装完成,当点击后它可能将会重启操作系统,请注意保存工作空间。

4.系统重启后我们点击桌面Docker Desktop的快捷方式运行Docker,此处勾选接受条款以及点击接受按钮,然后它将会启动Docker Engine 服务,如下图2-21所示。

59647d77332dc11f47971e6f58e7f687.png

图 2 - 21 同意Docker Desktop 用户协议

5.此时进入主界面将会启动Docker Engine Service,当成功启动该服务后会显示 Get started with Docker in a few easy steps! 的页面,如下图2-22所示,我们直接点击 Skip Tutorial 来跳过新手教程。

662689bf42c64f4d0ba55dad5afb9f1d.png

图 2 - 22 Docker Engine Service 成功启动

6.然后我们将会进入到Docker Desktop主界面,可以从图2-23中看到提示没有容器运行,我们可以尝试使用下面的Docker命令复制并粘贴到PowerShell终端进行创建一个容器。

docker run -d -p 80:80 docker/getting-started

5f7fe82684b92bee5586b1de4013db95.png

图 2 - 23 Docker Desktop主界面

6.采用getting-started 镜像创建容器后的结果,如下图2-24所示

c40997f893de6175081d900ab902b49f.png

图 2 - 24 getting-started 镜像容器容器创建结果

8.Docker Desktop还为我们提供了直接管理容器应用、镜像管理和存储卷控制台,以及最新开发测试环境模块,使得用户可以非常方便的进行容器生命周期操作和管理,如下图2-25所示。

7bab8be7f05b19137a27450abcb40435.png

图 2 - 25 Docker Desktop 容器管理界面

9.我们点击Container/Apps 选项卡后便可以看见我们创建的容器,点击容器我们便可以看见如下图所示界面,它给用户提供了容器运行日志查看、容器配置检查、容器资源占用情况等以及进行容器的内部shell终端,并且可直接点击图标进行容器的停止、重启、删除操作,

7ef67b38e76a41abacfdd9ca6ba54e39.png

图 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

cf04d24a1d5629d7727f6b3a202848c5.png图 2 - 27 yum仓库中可用Docker 版本查看你

Docker CE有三种更新通道是稳定通道、测试通道和夜间通道,如果想更新docker-ce可以执行yum -y upgrade docker-ce 命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师修炼指南

原创不易,赞赏鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值