在京东云服务器上安装和配置Docker的步骤如下:
一、准备工作
- 登录服务器:通过SSH连接到京东云服务器
- 系统要求:确保是CentOS 7+/Ubuntu 16.04+等主流Linux发行版
- 更新系统:
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
注意事项
- 安全建议:生产环境不要开放Docker API端口到公网
- 资源监控:京东云控制台可监控服务器资源使用情况
- 备份数据:定期备份重要的Docker卷数据
- 版本选择:根据应用需求选择合适的Docker版本
安装完成后,您就可以在京东云服务器上使用Docker部署应用了。
CLOUD技术笔记