安装docker

卸载旧docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装yum-utils

sudo yum install -y yum-utils

设置镜像仓库 (默认国外镜像地址)

# 若地址无法使用,自行查找国内镜像地址
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo # 国外地址,改用下面的阿里云地址
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

更新yum软件包索引

yum makecache fast

查看docker-ce可安装版本列表

yum list docker-ce --showduplicates | sort -r

查看docker 是否启动

docker version

运行hello-world

docker run hello-world

Docker安装hyperf框架

# 查看hyperf镜像
docker search hyperf
# 安装hyperf镜像
docker pull hyperf/hyperf

可以根据实际情况,映射到宿主机对应的目录,以下以 /www/wwwdocker/hyperf 为例

如果 docker 启动时开启了 selinux-enabled 选项,容器内访问宿主机资源就会受限,所以启动容器时可以增加 --privileged -u root 选项

# docker run -it -v /宿主机目录:/容器目录 镜像名 /bin/bash
docker run --name hyperf \
-v /www/wwwdocker/hyperf:/data/project \
-p 9501:9501 -it \
--privileged -u root \
--entrypoint /bin/sh \
hyperf/hyperf:7.4-alpine-v3.11-swoole
# 更新composer 镜像设置为阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
# 在容器中进入到/data/project目录
cd /data/project
# 使用cposer安装hyperf
composer create-project hyperf/hyperf-skeleton
# 启动项目
cd hyperf-skeleton
php bin/hyperf.php start
# 注意:退出使用 CTRL + C

接下来,就可以在宿主机 /www/wwwdocker/hyperf/hyperf-skeleton 中看到您安装好的代码了。 由于 Hyperf 是持久化的 CLI 框架,当您修改完您的代码后,通过 CTRL + C 终止当前启动的进程实例,并重新执行 php bin/hyperf.php start 启动命令即可。

腾讯云开放入站端口 9501后,在宿主机测试

curl localhost:9501
# 返回如下结果
# {"method":"GET","message":"Hello Hyperf."}

使用外网通过浏览器访问试下

# 以交互模式运行hyperf镜像
docker run -it hyperf/hyperf /bin/bash
# 键入exit或 Ctrl + D 退出容器 ,ctrl + p + q 退出后仍运行
exit
# 查看正在运行的容器
docker ps
# 进入容器
docker exec -it 容器ID /bin/bash
最后修改:2024 年 10 月 29 日
如果觉得我的文章对你有用,请随意赞赏