在华为云上安装Docker并使用华为云镜像加速器部署Nginx服务
安装Docker
更新系统包
sudo yum update -y
安装必要的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
移除原有的Docker仓库配置(如果存在):
sudo rm -rf /etc/yum.repos.d/docker-ce.repo
添加华为云Docker仓库:
使用以下命令添加华为云的Docker仓库地址:
sudo yum-config-manager --add-repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
安装Docker CE:
更新YUM缓存并安装Docker CE:
sudo yum makecache fast
sudo yum install docker-ce docker-ce-cli containerd.io
启动Docker服务:
启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
验证Docker是否安装成功:
运行以下命令来验证Docker是否正确安装:
sudo docker version
添加华为云镜像加速器地址
根据华为云官方文档,添加镜像加速器地址:
-
登录容器镜像服务控制台;
-
在左侧导航栏选择“镜像资源 > 镜像中心”;
-
单击“镜像加速器”,在弹框中找到“加速器地址”,单击,将加速器地址复制到剪切板;
-
以root用户登录容器引擎所在的虚拟机;
-
执行systemctl restart docker重启容器引擎;
-
执行docker info,当Registry Mirrors字段的地址为加速器的地址时,说明加速器已经配置成功
# 添加加速器地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirrors.huaweicloud.com/docker-ce/"]
}
EOF
# 按“Esc”,输入:wq保存并退出
# 重启容器引擎
# 如果重启失败,则检查操作系统其他位置
# (/etc/sysconfig/docker、/etc/default/docker)是否配置了registry-mirrors参数
# 删除此参数并重启容器引擎即可
systemctl restart docker
# Registry Mirrors字段的地址为加速器的地址时,
# 说明加速器已经配置成功
docker info
拉取Nginx Docker镜像
使用以下命令从Docker Hub拉取官方的Nginx镜像:
sudo docker pull nginx:latest
上传项目文件并解压
unzip xm1.zip -d /home/projects/xm1/
unzip xm2.zip -d /home/projects/xm2/
启动docker容器运行项目
docker build -t xm1-project .
docker run -d -p 80:80 --name xm1-container xm1-project
#---------------------------------------
docker build -t xm2-project .
docker run -d -p 2234:2234 --name xm2-container xm2-project
# 如果有问题,先stop容器再remove容器,重新修改后再run
docker stop xxx
docker remove xxx