Linux安装Docker

一、Docker介绍

1、Docker简介

Docker 是一种开源的容器化平台,用于开发、运维和部署应用程序。Docker 允许你将应用程序及其依赖项封装到一个标准化的容器中,并能确保在任何环境下都能一致地运行。容器是一种轻量级、可移植的虚拟化技术,它比传统的虚拟机更高效。

2、Docker 的主要功能和作用

(1)容器化:Docker 可以将应用程序及其所有依赖项(如库、文件、环境变量)打包成一个容器,这样可以确保应用在任何地方都能一致地运行,无论是在开发环境、测试环境,还是生产环境;

(2)跨平台兼容性:Docker 容器可以在不同操作系统和云平台上运行,从本地开发机器到生产服务器,再到云环境都能保持一致性;

(3)资源隔离:每个 Docker 容器都是独立的、隔离的,具有自己的文件系统、网络和进程空间,这样可以在同一台机器上运行多个容器而不会发生冲突;

(4)简化开发和运维:Docker 帮助开发者简化应用的开发、测试、部署过程,容器化的应用能够更方便地在不同环境中迁移和扩展。 对运维人员来说,Docker 提供了一种标准化的部署方式,使得管理和监控变得更加容易。

(5)镜像和容器管理:Docker 使用镜像来创建容器。镜像是包含应用程序及其依赖项的文件,Docker Hub 等容器仓库提供了大量公共镜像,用户也可以构建自定义镜像。 可以拉取(docker pull)、构建(docker build)、推送(docker push)镜像,快速实现应用程序的部署。

二、Docker安装

注意:本文以CenOS的Rocky Linux操作系统为例进行安装。

1、安装Docker仓库

Rocky Linux 使用 dnf 作为包管理工具。你可以通过安装 Docker 的官方仓库来获取最新版本的 Docker,因为 Rocky Linux 是 CentOS 的一个分支,所以配置CentOS的仓库;

sudo dnf install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2、安装Docker

运行以下命令安装Docker引擎;

sudo dnf install -y docker-ce docker-ce-cli containerd.io

执行上述指令的时候可能会报错,存在一些软件包冲突和依赖问题,如下图:

解决方案:尝试通过 --allowerasing 参数来允许安装 Docker 时自动替换冲突的软件包。这可能会卸载某些不兼容的包,并安装与 Docker 兼容的版本。

sudo dnf install -y docker-ce docker-ce-cli containerd.io --allowerasing

显示一下信息,说明安装成功:

3、启动Docker服务并设置开机自启动

安装完成后,启动 Docker 服务并设置开机自启;

# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
4、验证安装

(1)确认 Docker 已正确安装并正在运行,下图可以看到Docker的运行情况;

sudo systemctl status docker

 (2)执行该命令可以查看Docker的版本信息,如下图所示:

sudo docker version

(3)为了确保 Docker 正常工作,可以执行以下命令测试是否能运行 Docker 容器:

sudo docker run hello-world

安装成功,大功告成!

5、允许普通用户使用Docker (可选)

安装 Docker 后,默认情况下,只有 root 用户 或者有 sudo 权限的用户才能访问 Docker 服务和执行 Docker 命令(如 docker pull、docker run 等)。这主要是因为 Docker 需要与系统的低级资源进行交互(例如网络、文件系统等),这涉及到较高的权限。如果其他普通用户也需要使用 Docker,可以通过以下两种方式之一实现:

(1)将用户添加到 Docker 组:Docker 创建了一个名为 docker 的用户组,任何加入此组的用户都可以运行 Docker 命令,而无需使用 sudo。你可以使用以下命令将某个用户添加到 Docker 组;

sudo usermod -aG docker username

添加用户后,通常需要让用户退出并重新登录,或者执行 newgrp docker 以立即生效;

注意:你可以用以下两种方式来确认用户是否已经成功加入了 docker

# 这里的username替换成你要查询的用户名称
groups username        # 输出:username : username wheel docker

id username            # 输出:uid=1007(username) gid=1007(username) groups=1007(username),10(wheel),973(docker)

(2)或者给普通用户使用 sudo 权限运行 Docker:为普通用户配置 sudo 权限,使其能够以 root 权限执行 Docker 命令,但这种方式可能较为繁琐且没有像加入 Docker 组那么简便,推荐使用第一种;

三、更换Docker镜像源

如果 Docker 下载镜像速度较慢,你可以更换国内的镜像源以加速下载。更换镜像源的过程包括配置 Docker 使用国内镜像仓库,这样可以显著提高镜像的下载速度。

1、编辑 Docker 配置文件
sudo vi /etc/docker/daemon.json
2、添加镜像源配置

源配置文件来源于这里:docker镜像加速源配置,目前可用镜像源列举(10月10日更新最新可用)_docker可用的镜像源-优快云博客

{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ]
}
3、重启Docker服务器

修改配置文件后,重启 Docker 服务使其生效:

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 重启 Docker 服务
sudo systemctl restart docker
4、查看Docker配置

运行下列命令确认镜像源是否配置成功

sudo docker info

 输出上述信息说明Docker源更换成功!

### 如何在Linux系统中安装Docker 要在Linux系统上安装Docker,可以按照以下方法操作。以下是基于Ubuntu和CentOS两种常见发行版的具体说明。 #### Ubuntu上的Docker安装过程 对于基于Debian的系统(如Ubuntu),可以通过APT包管理器完成Docker安装: 1. **更新系统的APT索引** 首先需要确保APT包索引是最新的: ```bash sudo apt-get update ``` 2. **安装必要的软件包** 安装一些前置依赖项以便允许`apt`通过HTTPS来获取仓库: ```bash sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y ``` 3. **添加官方GPG密钥以及稳定版存储库** 添加Docker的官方GPG密钥到APT键环中,并设置稳定的存储库地址: ```bash 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 ``` 4. **再次更新APT索引并安装Docker CE** 更新APT索引之后即可安装社区版本的Docker引擎: ```bash sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io -y ``` 5. **验证Docker是否正常工作** 使用下面命令测试Docker是否正确安装并能够运行容器: ```bash sudo docker run hello-world ``` 以上步骤适用于大多数标准的Ubuntu环境[^1]。 #### CentOS上的Docker安装过程 针对RHEL/CentOS系列的操作系统,则需采用YUM作为主要工具来进行安装: 1. **卸载旧版本(如果存在的话)** 如果先前已经安装过较老版本的Docker或者相关组件,建议先行移除它们以避免冲突: ```bash sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` 2. **安装必需的前提条件** 类似于Ubuntu中的做法,在此阶段也需要准备若干基础性的支持程序: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 3. **配置阿里云镜像源** 为了加速下载速度,这里推荐使用阿里云提供的国内镜像站点: ```bash sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 4. **执行实际的Docker安装动作** 利用刚刚设定好的资源位置去抓取最新可用的Docker Engine实例: ```bash sudo yum makecache fast && sudo yum install docker-ce docker-ce-cli containerd.io -y ``` 5. **启动服务并将之设为随系统引导自动激活状态** 启动Docker守护进程并且将其加入开机初始化序列之中: ```bash sudo systemctl start docker && sudo systemctl enable docker ``` 6. **最后一步也是检验环节——尝试运行简单的测试案例确认一切就绪无误** 执行如下指令观察输出结果判断当前状况良好与否: ```bash sudo docker run hello-world ``` 上述流程涵盖了典型的CentOS环境下部署Docker所需经历的主要节点[^3]。 --- ```python print("Docker has been successfully installed on your Linux system.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值