准备环境
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
获取或创建Web应用镜像
docker pull nginx
(示例)dockerfile
FROM nginx:alpine
COPY ./web-content /usr/share/nginx/html
EXPOSE 80
运行容器
docker run -d --name my-webapp -p 8080:80 -v /path/to/local/files:/usr/share/nginx/html nginx
安装Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
创建docker-compose.yml
:
version: '3'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- ./web-content:/usr/share/nginx/html
restart: unless-stopped
启动服务:
docker-compose up -d
安装Podman:
sudo apt-get install podman
运行容器:
podman run -d --name webapp -p 8080:80 docker.io/library/nginx
curl http://localhost:8080
或直接在浏览器访问服务器IP和端口(如http://your-server-ip:8080
)
docker ps
docker logs -f my-webapp
docker stop my-webapp
需要针对特定Web应用框架(如Node.js, Python Flask等)的详细配置,可以提供更多信息我可以给出更具体的建议。