在京东云服务器上如何安装和配置Docker?

在京东云服务器上安装和配置Docker的步骤如下:

一、准备工作

  1. 登录服务器:通过SSH连接到京东云服务器
  2. 系统要求:确保是CentOS 7+/Ubuntu 16.04+等主流Linux发行版
  3. 更新系统:
    sudo yum update -y  # CentOS
    sudo apt update && sudo apt upgrade -y  # Ubuntu

二、安装Docker

方法1:使用官方脚本安装(推荐)

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

方法2:手动安装(CentOS 7/8)

# 1. 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

# 2. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 3. 添加Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 4. 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

方法3:手动安装(Ubuntu)

# 1. 卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc

# 2. 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

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

# 4. 添加仓库
echo "deb [arch=$(dpkg --print-architecture) 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 > /dev/null

# 5. 安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

三、配置Docker

1. 启动Docker服务

sudo systemctl start docker
sudo systemctl enable docker

2. 验证安装

sudo docker version
sudo docker run hello-world

3. 配置用户组(非root用户使用Docker)

sudo groupadd docker  # 如果docker组不存在
sudo usermod -aG docker $USER
newgrp docker  # 立即生效或重新登录

4. 配置镜像提速器(京东云国内用户)

# 创建或修改配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

5. 重启Docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

四、京东云特定优化

1. 数据盘挂载(如果使用数据盘)

# 查看数据盘
lsblk
# 格式化并挂载
sudo mkfs -t ext4 /dev/vdb
sudo mkdir -p /var/lib/docker
sudo mount /dev/vdb /var/lib/docker
# 设置开机自动挂载
echo '/dev/vdb /var/lib/docker ext4 defaults 0 0' | sudo tee -a /etc/fstab

2. 安全组配置

  • 在京东云控制台,确保安全组开放以下端口(如果需要):
    • 2375/2376: Docker API端口
    • 80/443: Web应用端口
    • 其他自定义端口

五、常用命令验证

# 查看Docker信息
docker info

# 查看运行中的容器
docker ps

# 测试Nginx容器
docker run -d -p 80:80 --name nginx-test nginx

六、卸载Docker(如果需要)

# CentOS
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

# Ubuntu
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

注意事项

  1. 安全建议:生产环境不要开放Docker API端口到公网
  2. 资源监控:京东云控制台可监控服务器资源使用情况
  3. 备份数据:定期备份重要的Docker卷数据
  4. 版本选择:根据应用需求选择合适的Docker版本

安装完成后,您就可以在京东云服务器上使用Docker部署应用了。

云服务器