Linux系统中怎样安装Docker

发布时间:2022-01-25 11:57:18 作者:柒染
阅读:233
Linux服务器限时活动,0元免费领! 查看>>
# 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

二、不同Linux发行版的安装方法

2.1 Ubuntu/Debian系统安装

方法一:使用官方脚本自动安装(推荐新手)

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

方法二:手动安装步骤

  1. 卸载旧版本:
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安装依赖工具:
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  1. 添加Docker官方GPG密钥:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 设置稳定版仓库:
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
  1. 安装Docker引擎:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

2.2 CentOS/RHEL系统安装

方法一:自动安装脚本

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

方法二:手动安装

  1. 卸载旧版本:
sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
  1. 安装yum工具:
sudo yum install -y yum-utils
  1. 设置仓库:
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker引擎:
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

2.3 Arch Linux安装

sudo pacman -S docker

三、安装后配置

3.1 启动Docker服务

sudo systemctl enable docker
sudo systemctl start docker

3.2 验证安装

sudo docker run hello-world

成功运行后应看到欢迎信息

3.3 非root用户操作配置(重要)

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker  # 立即生效

3.4 配置镜像加速(国内用户)

创建或修改/etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

重启服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

四、常见问题解决

4.1 网络问题导致安装失败

# 对于Ubuntu
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

4.2 服务启动失败

journalctl -xe

4.3 权限问题

4.4 存储驱动问题

修改/etc/docker/daemon.json

{
  "storage-driver": "overlay2"
}

五、Docker基本使用

5.1 常用命令

# 查看版本
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

5.2 容器管理

# 进入容器
docker exec -it mynginx /bin/bash

# 查看容器日志
docker logs mynginx

# 资源监控
docker stats

六、进阶配置建议

6.1 数据持久化

# 创建数据卷
docker volume create mydata

# 挂载数据卷
docker run -v mydata:/data --name test1 alpine

6.2 网络配置

# 创建自定义网络
docker network create mynet

# 使用自定义网络
docker run --network=mynet nginx

6.3 资源限制

# 限制内存和CPU
docker run -it --memory="500m" --cpus="1.5" ubuntu

七、安全建议

  1. 定期更新Docker版本
  2. 不要使用特权模式运行容器(–privileged)
  3. 限制容器资源使用
  4. 使用非root用户运行容器
  5. 定期扫描镜像漏洞

八、卸载Docker

8.1 Ubuntu/Debian

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

8.2 CentOS/RHEL

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元/月。点击查看>>

推荐阅读:
  1. Linux系统中如何安装docker并用ssh登录docker容器
  2. Docker CE怎么在Linux系统中安装

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux docker

上一篇:Linux系统中的pbcopy和pbpaste命令是什么

下一篇:Linux系统中怎么配置网络yum源

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×