Linux下怎么安装Docker

发布时间:2022-01-27 14:29:44 作者:iii
来源:亿速云 阅读:134
# Linux下怎么安装Docker

## 前言

Docker作为当前最流行的容器化技术,已经成为开发者和运维人员的必备工具。本文将详细介绍在Linux系统下安装Docker的完整流程,涵盖多种Linux发行版的安装方法,并包含常见问题解决方案。

## 一、准备工作

### 1.1 系统要求
- 64位Linux系统(x86_64或arm64架构)
- 内核版本3.10或更高(推荐4.x以上)
- 至少2GB可用磁盘空间
- 能够使用sudo或root权限

### 1.2 检查系统信息
```bash
# 查看系统架构
uname -m

# 查看内核版本
uname -r

# 查看发行版信息
cat /etc/os-release

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

2.1 Ubuntu/Debian系统安装

方法一:使用官方脚本自动安装

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.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

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
  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 -o get-docker.sh
sudo sh get-docker.sh

方法二:手动安装

  1. 卸载旧版本
sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
  1. 设置仓库
sudo yum install -y yum-utils
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

2.4 openSUSE安装

sudo zypper install docker

三、安装后配置

3.1 启动Docker服务

sudo systemctl enable docker
sudo systemctl start docker

3.2 验证安装

sudo docker run hello-world

3.3 非root用户使用Docker(推荐)

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

四、安装Docker Compose

4.1 官方方法(推荐)

DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

4.2 传统方法

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

五、常见问题解决

5.1 无法连接到Docker守护进程

sudo systemctl status docker  # 检查服务状态
journalctl -xe -u docker     # 查看详细日志

5.2 存储驱动问题

编辑/etc/docker/daemon.json

{
  "storage-driver": "overlay2"
}

5.3 端口冲突

检查端口占用:

sudo netstat -tulnp | grep 2375

5.4 磁盘空间不足

清理无用镜像:

docker system prune -a

六、基本使用示例

6.1 运行Nginx容器

docker run -d -p 80:80 --name mynginx nginx

6.2 查看容器日志

docker logs mynginx

6.3 进入容器

docker exec -it mynginx bash

6.4 构建自定义镜像

创建Dockerfile:

FROM alpine
RUN apk add --no-cache curl
CMD ["curl", "https://example.com"]

构建并运行:

docker build -t mycurl .
docker run mycurl

七、卸载Docker

7.1 Ubuntu/Debian

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

7.2 CentOS/RHEL

sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

八、安全建议

  1. 定期更新Docker版本
  2. 不要使用root用户直接操作Docker
  3. 限制容器资源使用
  4. 使用只读文件系统
  5. 启用内容信任
  6. 定期扫描镜像漏洞

结语

通过本文的详细指导,您应该已经成功在Linux系统上安装了Docker并进行了基本配置。Docker的强大功能将为您的开发和运维工作带来极大便利。建议进一步学习Docker网络、存储和编排等高级功能,以充分发挥容器化技术的优势。

注意:本文基于Docker 20.10+版本编写,不同版本可能略有差异。实际操作时请参考官方文档。 “`

这篇文章提供了: 1. 多种Linux发行版的详细安装步骤 2. 安装后的基本配置指南 3. 常见问题解决方案 4. 基本使用示例 5. 安全建议和卸载方法 6. 约2500字左右的详细内容

可以根据需要调整各部分内容的详细程度或添加特定发行版的特殊说明。

推荐阅读:
  1. CentOS下怎样安装Docker
  2. Linux下Docker如何安装使用

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

docker linux

上一篇:win7修改任务栏颜色的方法是什么

下一篇:jstat命令怎么使用

相关阅读

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

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