您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下安装Docker具体方法是什么
## 前言
Docker作为当前最流行的容器化技术,已成为开发者和运维人员的必备工具。本文将详细介绍在Linux系统下安装Docker的完整流程,涵盖主流的Linux发行版(Ubuntu、CentOS、Debian等),并包含常见问题解决方案和最佳实践建议。
---
## 一、准备工作
### 1.1 系统要求
- **内核版本**:建议3.10或更高(通过`uname -r`查看)
- **64位系统**:Docker不支持32位CPU架构
- **存储驱动**:推荐`overlay2`(需内核≥4.0)
### 1.2 卸载旧版本
```bash
sudo apt-get remove docker docker-engine docker.io containerd runc # Ubuntu/Debian
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # CentOS/RHEL
curl -fsSL https://get.docker.com | sudo sh
设置仓库:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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 > /dev/null
安装Docker引擎:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.9-3.el7.x86_64.rpm
sudo yum install -y container-selinux libseccomp
sudo rpm -ivh docker-ce-*.rpm
sudo pacman -S docker
sudo dnf install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker # 设置开机自启
sudo docker run hello-world
成功运行后应看到欢迎信息。
sudo usermod -aG docker $USER
newgrp docker # 立即生效无需注销
编辑/etc/docker/daemon.json
:
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
重启服务:
sudo systemctl restart docker
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 --version
错误示例:
Cannot start container: port 8080 already in use
解决方案:
sudo netstat -tulnp | grep 8080 # 查找占用进程
sudo kill <PID> # 终止冲突进程
编辑/etc/docker/daemon.json
:
{
"storage-driver": "overlay2"
}
sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --permanent --zone=trusted --add-port=2376/tcp
sudo firewall-cmd --reload
启动容器时设置资源限制:
docker run -it --cpus="1.5" --memory="512m" ubuntu
配置日志轮转:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
--privileged
参数
docker run --read-only -d nginx
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
通过本文的详细步骤,您应该已经成功在Linux系统上安装了Docker。建议通过官方文档(https://docs.docker.com/)持续学习更多高级功能。Docker的强大之处不仅在于简单的容器化,更在于其丰富的生态系统,包括Kubernetes、Swarm等编排工具,值得进一步探索。
注意:本文所有命令均需根据实际环境调整,生产环境建议先进行测试。 “`
(全文约2900字,实际字数可能因Markdown格式略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。