随着容器技术的日益成熟,Docker 已成为部署应用的重要工具之一。在华为云上安装 Docker 可以为开发者提供一个高效、便捷的应用开发和运维环境。本文将详细介绍如何在华为云弹性云服务器(ECS)上手工部署 Docker 环境。
准备工作
在开始之前,请确保您已经拥有一个华为云账号,并且创建了一台运行 Linux 操作系统的弹性云服务器。推荐使用基于 Debian 或 CentOS 的系统版本,因为这些发行版对 Docker 的支持较为完善。
步骤一:更新系统包
登录到您的云服务器实例中,并执行以下命令来确保所有现有的软件包都是最新的:
sudo apt-get update
sudo apt-get upgrade -y 对于Debian/Ubuntu系统
或者
sudo yum update -y 对于CentOS/RHEL系统
步骤二:安装必要的依赖项
接下来,安装一些必要的依赖项,以便能够安装并运行 Docker:
sudo apt-get install -y
apt-transport-https
ca-certificates
curl
gnupg-agent
software-properties-common 对于Debian/Ubuntu系统
或者
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 对于CentOS/RHEL系统
步骤三:添加Docker官方GPG密钥
为了保证从官方源下载的软件包安全无虞,需要先导入 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 对于Debian/Ubuntu系统
或者
curl -fsSL https://download.docker.com/linux/centos/gpg | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-docker > /dev/null 对于CentOS/RHEL系统
步骤四:设置Docker仓库源
配置 Docker 的 APT/YUM 源,这样可以从官方源直接获取最新版本的 Docker。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 对于Debian/Ubuntu系统
或者
sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
EOF 对于CentOS/RHEL系统
步骤五:安装Docker引擎
现在可以安装 Docker 引擎了:
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io 对于Debian/Ubuntu系统
或者
sudo yum makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io 对于CentOS/RHEL系统
步骤六:启动Docker服务并设置开机自启
安装完成后,启动 Docker 服务,并将其设置为随系统启动:
sudo systemctl start docker
sudo systemctl enable docker
步骤七:验证Docker安装
通过运行 hello-world 镜像来检查 Docker 是否正确安装:
sudo docker run hello-world
如果一切正常,您应该能看到一条欢迎消息,这表明 Docker 安装成功并且可以正常使用。
至此,您已经在华为云服务器上成功地安装了 Docker。接下来,您可以根据自己的需求部署应用程序或继续学习 Docker 的更多高级功能。
如果您正在考虑使用其他云服务商的产品,在进行任何购买之前,不妨先领取阿里云优惠券,以享受更加实惠的价格购买阿里云产品和服务。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/306548.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。