在Linux上部署容器化应用通常涉及使用Docker或Podman等容器引擎,以及可能的编排工具如Kubernetes。以下是详细步骤和注意事项:
安装Docker引擎(最常用方案):
# Ubuntu/Debian
sudo apt update
sudo apt install docker.io
sudo systemctl enable --now docker
# CentOS/RHEL
sudo yum install docker
sudo systemctl enable --now docker
验证安装:
sudo docker run hello-world
若看到欢迎信息,说明Docker已正常工作。
(可选)安装Podman(无守护进程替代方案):
# Ubuntu
sudo apt install podman
# CentOS
sudo yum install podman
拉取镜像(以Nginx为例):
sudo docker pull nginx:latest
运行容器:
sudo docker run -d --name my-nginx -p 8080:80 nginx
-d
:后台运行--name
:指定容器名称-p 8080:80
:将主机8080端口映射到容器的80端口验证访问:
curl http://localhost:8080
或通过浏览器访问服务器IP的8080端口。
安装Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
创建docker-compose.yml
(示例部署WordPress):
version: '3'
services:
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
wordpress:
image: wordpress:latest
ports:
- "8000:80"
depends_on:
- db
启动服务:
sudo docker-compose up -d
访问http://服务器IP:8000
完成WordPress安装。
安装Minikube(本地测试)或kubeadm(生产集群)
# Minikube(单节点)
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube start
部署应用
kubectl create deployment my-app --image=nginx
kubectl expose deployment my-app --port=80 --type=NodePort
访问服务
minikube service my-app
安全性:
--user
参数。docker pull 镜像名:latest
。数据持久化:
docker run -v /host/path:/container/path ...
或使用Docker Volume。
日志管理:
docker logs -f 容器名
资源限制:
docker run -m 512m --cpus 1 ...
netstat -tulnp | grep 端口号
检查占用情况。docker logs 容器ID
查看错误日志。通过以上步骤,您可以在Linux上高效部署容器化应用。对于生产环境,建议结合CI/CD管道和监控工具(如Prometheus+Grafana)实现自动化管理。