KooLabs:openEuler 上手 Docker 与 httpd 容器
最近在华为云 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)。实验资源到时会释放,确认页面后再点结束实验。
- 点赞
- 收藏
- 关注作者
评论(0)