🎉 玩转创新部署!Linux虚拟主机 × 高效Docker容器管理秘籍【教程精粹】 🎉
Docker是轻量级虚拟化技术,通过容器化实现应用与环境的打包,与传统虚拟机不同,容器共享宿主机内核,资源占用更少,启动速度更快(秒级!)。
# Ubuntu/Debian for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world # 看到"Hello from Docker!"即成功!
国内用户可通过修改/etc/docker/daemon.json
加速镜像拉取:
{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] }
重启Docker生效:
sudo systemctl restart docker
docker run -d --name my_nginx -p 80:80 nginx # 后台运行Nginx并映射端口
docker start/stop/restart my_nginx
docker exec -it my_nginx /bin/bash # 交互模式进入容器
docker run -d --name background_task alpine sleep 3600 # 后台运行任务
docker run -it --memory="512m" --cpus="1.5" ubuntu # 限制内存和CPU
--network=host
)。docker network create my_custom_network # 创建隔离网络 docker run --network=my_custom_network --name web nginx # 容器加入自定义网络
ufw
/firewalld
,需手动配置DOCKER-USER
链。Weave
或Flannel
实现容器间加密通信。Dockerfile示例:
FROM alpine:latest RUN apk add --no-cache nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
多阶段构建:
# 构建阶段 FROM golang:1.20 AS builder WORKDIR /app COPY . . RUN go build -o myapp # 运行阶段 FROM alpine:latest COPY --from=builder /app/myapp / CMD ["/myapp"]
docker tag myapp:latest localhost:5000/myapp:v1 docker push localhost:5000/myapp:v1
docker system prune -a # 删除所有未使用的镜像、容器、网络
version: '3' services: web: image: nginx ports: - "80:80" db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: example
docker logs -f my_nginx # 跟随日志输出
docker stats # 查看CPU、内存、网络使用情况
alpine
等精简镜像,减少攻击面。docker pull nginx:latest # 拉取最新镜像
docker scan nginx:latest # 检查镜像漏洞
🔥 立即实践:用Docker部署你的第一个Web应用,体验“一次构建,处处运行”的魔力吧! 🚀
本文由 业务大全 于2025-07-30发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/fwqgy/484932.html
发表评论