壹、CentOS8的podman容器
我在使用CentOS8时安装docker时遇到了麻烦,所以我发现CentOS8自带了自己的容器podman。
使用podman和使用docker类似,命令行本质上是一样的。
同时,相对于docker,podman是一个无守护进程的容器引擎(daemonless),无法通过daemon进程自动重启容器。
您可以通过Systemd守护进程管理来启动容器。
同时,podman不需要sudo访问权限(无根)。
podman用于运行nginx容器。
命令与docker相同,作者使用官方docker镜像docker.io/library/nginx。
1.podman搜索图像。
在registry.redhat.io和docker.io之间进行选择。
podmansearchnginx
2.podman拉取镜像
podmanpulldocker.io/library/nginx
3.显示。
Images
podmanimages
4.运行容器并将其映射到主机端口8080。
podmanrun-itd--namepodman-nginx-p8080:80docker.io/library/nginx
请注意,作者使用的是centos8。
端口小于1024我收到以下错误:Error:failedtoexposeportsviarootlessport:"cannotexposeprivilegedport80,youmightneedtoadd\"net.ipv4.ip_unprivileged_port_start=0\"(currently1024)to/etc/sysctl.conf,orchoosealargerportnumber(>=1024):listencp0.0.0.0:80:绑定:权限被拒绝\n"。
目前您必须选择1024或更高的端口,但这很容易解决。
必须先删除失败的容器podmanrmpodman-nginx,然后才能再次运行。
如果不删除它,您将收到错误消息。
5.进入容器。
podmanexec-itpodman-nginxbash
进入nginx根目录:/usr/share/nginx/html,您可以在其中找到Index.php文件。
6.检查容器是否正常运行。
如何配置nginx容器启动?您可以参考Systemd文章添加.service服务并配置为开机启动。
1.创建一个新的podman_nginx.service
[Unit]
Description=PodmanNginxService
After=network。
目标
[服务]
Type=Simple
ExecStart=/usr/bin/podmanstart-apodman-nginx
ExecStop=/usr/bin/podmanstop-t10podman-nginx
Restart=always
[安装]
WantedBy=多用户。
目标
2.配置systemctlenable开机启动
systemctlenablepodman_nginx.service,启动开机启动
systemctlenable--现在可以启动开机启动podman_nginx.service并启动该服务。
此链接文件位于/etc/systemd/system/multi-user.target.wants/目录中。
贰、linux怎么快速安装nginx和php,不用安装数据库
如果要在Linux下创建nginx和php环境,需要安装三个软件包:
nginx,php,php-fpm
例如,如果是centos:
yuminstallnginxphpphp-fpm
软件包名称可能有差异,只是检查它们。
然后配置nginx,编辑nginx.conf,如果使用sock就这样写。
如果是端口,则使用端口:
位置~\.PHP${
Fastcgi_passunix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index索引.php;
包括fastcgi.conf;
然后启动服务,以centos7为例:
systemctlstartnginx
systemctlstartphp-fpm
![](http://img2.baidu.com/it/u=1186382434,1881972509&fm=253.jpg)