KooLabs:openEuler 上手 Docker 与 httpd 容器

举报
yd_244489064 发表于 2026/10/22 11:19:28 2026/10/22
【摘要】 在 openEuler 22.03 上用二进制包部署 Docker 18.09.9,配置镜像加速后运行 httpd 容器,浏览器访问公网 IP 看到 It works。

最近在华为云 KooLabs 把「轻松快速上手 Docker」做完了。环境是华北-北京四预置的一台弹性云服务器,远程登录用控制台里的 CloudShell。进系统后先确认发行版:


cat /etc/system-release


输出是 openEuler release 22.03 LTS。这次不是走软件源安装,而是手工部署 Docker 18.09.9 的二进制包,步骤如下。


1. 下载安装包

wget https://edu-res.hc-cdn.cn/sharedata/hdinnovation/sandbox/2417/docker-18.09.9.tgz


2. 解压,并把可执行文件放到 /usr/bin

tar zxf docker-18.09.9.tgz

mv docker/* /usr/bin


3. 写 systemd 单元 /usr/lib/systemd/system/docker.service。服务类型是 notify,ExecStart 指向 /usr/bin/dockerd,在 network-online.target 之后启动,失败时 Restart=on-failure,WantedBy=multi-user.target。我用 cat 重定向 heredoc 一次写完,避免手敲漏段。


4. 启动并设置开机自启,再核对版本

systemctl start docker

systemctl enable docker

docker version


Client 和 Server 都应显示 18.09.9。


拉取镜像时官方 Hub 经常超时。没有 /etc/docker/daemon.json 就新建,写入华为云镜像加速地址后重启:


vim /etc/docker/daemon.json


{

  "registry-mirrors": ["https://0cf850bb9480f3170f2dc01234ec1ca0.mirror.swr.myhuaweicloud.com"]

}


systemctl restart docker

docker pull httpd


镜像到位后,后台跑一个名为 datahttpd 的容器,把宿主机 80 映射到容器 80,并把宿主机 /data 挂到容器里的站点目录:


docker run --privileged -it -d -p 80:80 --name datahttpd -v /data/:/var/www/httpd/ httpd

docker ps -a


列表里 datahttpd 状态为 Up 即表示容器已起来。浏览器访问这台 ECS 绑定的弹性公网 IP,页面是 httpd 默认的 It works。到这一步,安装和容器验证都完成了。


实验里还有一条旁路:用 wget 下载 centos.tar,再 docker load -i centos.tar 导入,docker images 查看,最后 docker rmi centos 强制删掉。这和 httpd 页面验证互不依赖,做完页面检查就可以结束实验。


实操时有两点容易踩坑:区域必须停在华北-北京四,否则实验账号没有权限;安全组至少放通 22(CloudShell/SSH)和 80(看 It works)。实验资源到时会释放,确认页面后再点结束实验。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。