奋斗
努力

小白买完服务器需要装的容器?

云计算

对于刚购买服务器的小白用户,安装容器(如 Docker)可以大大简化应用部署和管理。以下是详细的步骤和建议:


1. 安装 Docker(最常用的容器平台)

Linux 系统(Ubuntu/CentOS 为例)

# 更新软件包列表
sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y                      # CentOS/RHEL

# 安装 Docker 依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common  # Ubuntu
sudo yum install -y yum-utils device-mapper-persistent-data lvm2                       # CentOS

# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  # Ubuntu
curl -fsSL https://download.docker.com/linux/centos/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  # CentOS

# 添加 Docker 仓库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list  # Ubuntu
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo  # CentOS

# 安装 Docker 引擎
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io  # Ubuntu
sudo yum install -y docker-ce docker-ce-cli containerd.io                    # CentOS

# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 验证安装
sudo docker run hello-world

Windows/macOS

  • 直接下载 Docker Desktop 图形化安装。

2. 安装 Docker Compose(管理多容器应用)

# Linux 安装 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 --version

3. 常用容器的快速部署示例

(1)Nginx(Web 服务器)

docker run -d -p 80:80 --name my-nginx nginx
  • 访问 http://服务器IP 即可看到 Nginx 默认页面。

(2)MySQL(数据库)

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=your_password mysql:latest

(3)Redis(缓存服务)

docker run -d -p 6379:6379 --name redis redis:latest

(4)Portainer(可视化容器管理)

docker run -d -p 9000:9000 --name portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
  • 访问 http://服务器IP:9000 设置管理员账户。

4. 安全建议

  1. 防火墙配置:开放必要端口(如 80, 443, 22),关闭无用端口。
    sudo ufw allow 22/tcp   # SSH
    sudo ufw allow 80/tcp   # HTTP
    sudo ufw enable
  2. 非 root 用户操作 Docker
    sudo usermod -aG docker $USER
    newgrp docker  # 刷新用户组
  3. 定期更新容器
    docker-compose pull && docker-compose up -d

5. 进阶工具推荐

  • Watchtower:自动更新容器。
    docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower
  • Traefik:反向X_X和负载均衡。
  • Caddy:自动 HTTPS 的轻量级 Web 服务器。

常见问题

  • 权限问题:如果遇到 Permission denied,确保用户已加入 docker 组。
  • 端口冲突:检查端口是否被占用(netstat -tulnp)。
  • 数据持久化:使用 -v 挂载卷(如 -v /path/on/host:/path/in/container)。

通过以上步骤,你可以快速搭建一个容器化的服务器环境。根据需求逐步扩展即可!

未经允许不得转载:云服务器 » 小白买完服务器需要装的容器?