使用docker在CentOS服务器部署网页
CentOS防火墙
首先要打开CentOS防火墙。
查看防火墙某个端口是否开放:firewall-cmd --query-port=8888/tcp
开放防火墙端口,如:8888:firewall-cmd --zone=public --add-port=8888/tcp --permanent
注意:开放端口后要重启防火墙生效
重启防火墙:systemctl restart firewalld
其他一些命令:Centos8开放防火墙端口
docker安装
yum -y install docker
然后尝试开启docker服务
service docker start
或
systemctl start docker
一般会有报错,首先看CentOS7安装docker无法启动的问题解决,如果仍有报错Failed to start docker.service: Unit docker.service not found,是因为CentOS默认使用podman代替docker,所以需要将podman卸载,并且重新安装docker。具体可看centos8 安装docker解决:Failed to start docker.service: Unit docker.service not found.
docker部署
如果是自己写的项目,可以直接把文件导入,然后在进入目录,输入
docker build . -t <name>:<tag>
然后输入docker images,查看image id。最后输入
docker run -d -p <ip port>:<port> <image id>
其中ip port是你服务器的端口,port是你创建的容器开放的端口。
ip port最好选大于一万的,或是没有特殊性质的,8888和6666端口均无法正常使用。