您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统中怎样安装Docker
## 前言
Docker作为当前最流行的容器化技术,已经成为开发者和运维人员的必备工具。它通过轻量级的容器实现了应用程序的快速部署和隔离运行,极大地提高了开发效率和系统资源利用率。本文将详细介绍在Linux系统中安装Docker的完整流程,涵盖不同发行版的安装方法、常见问题解决以及基础配置建议。
## 一、准备工作
### 1.1 系统要求
- **操作系统**:主流Linux发行版(Ubuntu/Debian/CentOS/RHEL/Arch等)
- **内核版本**:建议3.10或更高(`uname -r`查看)
- **存储空间**:至少2GB可用空间
- **权限要求**:需要root或sudo权限
### 1.2 环境检查
```bash
# 检查内核版本
uname -a
# 检查存储空间
df -h
# 检查已安装的Docker(如已存在需先卸载旧版本)
docker --version
curl -fsSL https://get.docker.com | sudo sh
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
curl -fsSL https://get.docker.com | sudo sh
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
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 docker-compose-plugin
sudo pacman -S docker
sudo systemctl enable docker
sudo systemctl start docker
sudo docker run hello-world
成功运行后应看到欢迎信息
sudo groupadd docker
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 daemon-reload
sudo systemctl restart docker
# 对于Ubuntu
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
journalctl -xe
/var/run/docker.sock
权限修改/etc/docker/daemon.json
:
{
"storage-driver": "overlay2"
}
# 查看版本
docker version
# 拉取镜像
docker pull nginx
# 运行容器
docker run -d -p 80:80 --name mynginx nginx
# 查看运行中的容器
docker ps
# 查看所有容器
docker ps -a
# 停止容器
docker stop mynginx
# 删除容器
docker rm mynginx
# 进入容器
docker exec -it mynginx /bin/bash
# 查看容器日志
docker logs mynginx
# 资源监控
docker stats
# 创建数据卷
docker volume create mydata
# 挂载数据卷
docker run -v mydata:/data --name test1 alpine
# 创建自定义网络
docker network create mynet
# 使用自定义网络
docker run --network=mynet nginx
# 限制内存和CPU
docker run -it --memory="500m" --cpus="1.5" ubuntu
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
通过本文详细的步骤指导,您应该已经成功在Linux系统上安装并配置了Docker环境。Docker的强大功能远不止于此,建议继续学习Docker Compose、Swarm等进阶工具,以及Kubernetes等容器编排系统,构建更强大的应用部署方案。
注意:本文所有命令均需根据实际环境调整,生产环境建议先进行测试验证。 “`
这篇文章共计约3500字,包含了从准备工作到不同发行版的安装方法,再到常见问题解决和基础使用教程的完整内容。采用Markdown格式编写,结构清晰,便于阅读和编辑。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
开发者交流群:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。