在数字化转型的浪潮中,容器技术已经成为了一种主流的软件交付和部署方式。而CentOS Stream 10作为CentOS 8的继任者,拥有良好的社区支持和强大的兼容性,是学习容器技术的一个不错选择。本文将带领你从零开始,轻松上手CentOS Stream 10,并掌握容器部署的全过程。
第一部分:CentOS Stream 10安装与配置
1.1 安装CentOS Stream 10
- 下载镜像:访问CentOS官方网站下载CentOS Stream 10的安装镜像。
- 制作启动U盘:使用Rufus等工具将镜像烧录到U盘。
- 启动并安装:将U盘插入电脑,重启并从U盘启动,按照提示进行安装。
1.2 系统配置
- 更新系统:安装完成后,运行以下命令更新系统:
sudo dnf update - 设置静态IP:编辑
/etc/sysconfig/network-scripts/ifcfg-ens33文件(根据实际网络接口修改),设置静态IP地址、网关和DNS服务器。 - 禁用防火墙:为了方便容器部署,暂时禁用防火墙:
sudo systemctl stop firewalld sudo systemctl disable firewalld - 开启SELinux:CentOS Stream 10默认开启SELinux,可能对容器部署造成影响。可以将其设置为宽容模式:
sudo setenforce 0
第二部分:Docker安装与配置
2.1 安装Docker
- 添加Docker仓库:运行以下命令添加Docker仓库:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo - 安装Docker:运行以下命令安装Docker:
sudo dnf install docker-ce docker-ce-cli containerd.io - 启动Docker:运行以下命令启动Docker服务:
sudo systemctl start docker - 验证安装:运行以下命令验证Docker是否安装成功:
docker --version
2.2 配置Docker
- 开启Docker远程API:编辑
/etc/systemd/system/docker.service文件,将ExecStart行修改为:ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry=hub.docker.com - 重启Docker服务:运行以下命令重启Docker服务:
sudo systemctl daemon-reload sudo systemctl restart docker
第三部分:容器部署实例
3.1 部署Nginx
- 拉取Nginx镜像:运行以下命令拉取Nginx镜像:
docker pull nginx - 运行Nginx容器:运行以下命令运行Nginx容器:
docker run -d -p 80:80 nginx - 访问Nginx:在浏览器中输入服务器IP地址,即可访问Nginx默认页面。
3.2 部署WordPress
- 拉取WordPress镜像:运行以下命令拉取WordPress镜像:
docker pull wordpress - 运行WordPress容器:运行以下命令运行WordPress容器,并映射本地MySQL数据库文件:
docker run -d --name wordpress -e WORDPRESS_DB_HOST=db -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=root -e WORDPRESS_DB_NAME=wordpress db mysql docker run -d --name db -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress -e MYSQL_USER=root -e MYSQL_PASSWORD=root mysql - 访问WordPress:在浏览器中输入服务器IP地址,即可访问WordPress安装向导。
总结
通过本文的讲解,相信你已经掌握了在CentOS Stream 10上部署容器的基本技能。随着技术的不断发展,容器技术将在软件交付和部署领域发挥越来越重要的作用。希望本文能为你开启容器技术的大门,让你在数字化转型的道路上越走越远。
