差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
is:cos:centos上的docker [2025/02/20 07:13] – 创建 A.L | is:cos:centos上的docker [2025/02/20 07:57] (当前版本) – A.L | ||
---|---|---|---|
行 1: | 行 1: | ||
- | yum install docker | + | 关于为什么要安装docker,起源于新的NAS…… |
+ | |||
+ | =====安装docker,配置镜像加速===== | ||
+ | * yum install docker | ||
+ | * 配置镜像加速器,针对Docker客户端版本大于 1.10.0 的用户 | ||
+ | * 修改daemon配置文件/ | ||
+ | * sudo mkdir -p / | ||
+ | * sudo tee / | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | EOF | ||
+ | </ | ||
+ | * sudo systemctl daemon-reload | ||
+ | * sudo systemctl restart docker | ||
+ | ====验证 Docker 是否安装成功:==== | ||
+ | docker --version | ||
+ | docker run hello-world | ||
+ | |||
+ | =====将当前用户添加到 Docker 用户组(可选,但推荐):===== | ||
+ | sudo usermod -aG docker $USER | ||
+ | |||
+ | 在 CentOS 中,为 Docker 添加用户主要是将用户添加到 docker 用户组。这样,该用户就可以无需 sudo 权限直接运行 Docker 命令。以下是具体步骤: | ||
+ | ====步骤 1:创建 Docker 用户组(如果尚未创建)==== | ||
+ | Docker 安装时通常会自动创建一个名为 docker 的用户组。如果不确定是否已创建,可以运行以下命令检查: | ||
+ | - getent group docker | ||
+ | - 如果返回结果中包含 docker,说明用户组已存在。如果没有,则需要手动创建: | ||
+ | - sudo groupadd docker | ||
+ | ====步骤 2:将用户添加到 Docker 用户组==== | ||
+ | - 假设你想将当前用户(或指定用户)添加到 docker 用户组,可以使用以下命令: | ||
+ | - sudo usermod -aG docker < | ||
+ | - < | ||
+ | - sudo usermod -aG docker $USER | ||
+ | ====步骤 3:重新登录或重启系统==== | ||
+ | 为了让用户组的变更生效,需要重新登录或重启系统。以下是几种方法: | ||
+ | - 注销并重新登录:最简单的方式是注销当前用户,然后重新登录。 | ||
+ | - 重启系统:运行以下命令重启系统:sudo reboot | ||
+ | - 重新加载用户组信息:如果你不想重启系统,可以尝试重新加载用户组信息,但这种方法可能不总是有效:newgrp docker | ||
+ | ====步骤 4:验证用户是否可以运行 Docker 命令==== | ||
+ | - 重新登录后,验证用户是否可以无需 sudo 运行 Docker 命令。运行以下命令:docker run hello-world | ||
+ | - 如果一切正常,Docker 会运行一个测试容器并输出成功消息。 | ||
+ | ===注意事项=== | ||
+ | - 安全性:将用户添加到 docker 用户组会赋予该用户对 Docker 守护进程的完全访问权限,这可能带来安全风险。确保你信任该用户。 | ||
+ | - 多用户环境:如果你的系统有多个用户,需要为每个需要使用 Docker 的用户重复上述步骤。 | ||
+ | - Docker 版本:确保你的 Docker 版本是最新的,以避免潜在的兼容性问题。 | ||
+ | - 通过以上步骤,你就可以在 CentOS 上为 Docker 增加用户,并让其无需 sudo 权限直接运行 Docker 命令。 | ||
+ | |||
+ | =====拉取镜像文件===== | ||
+ | - 拉取镜像:使用 docker pull 命令拉取所需的镜像。例如,拉取一个常见的镜像(如 nginx): | ||
+ | - docker pull nginx | ||
+ | - 查看本地镜像 | ||
+ | - 使用以下命令查看已拉取的镜像:docker images | ||
+ | |||
+ | =====第三部分:将镜像文件保存到本地电脑===== | ||
+ | - 保存镜像为 tar 文件:在 CentOS 上,使用 docker save 命令将镜像保存为 .tar 文件。例如: | ||
+ | - docker save nginx > nginx.tar | ||
+ | - 将文件传输到本地电脑 | ||
+ | - 有多种方式可以将 .tar 文件从 CentOS 服务器传输本地到电脑,例如: | ||
+ | - 使用 SCP(Secure Copy Protocol):scp username@centos_server_ip:/ | ||
+ | - 其中: | ||
+ | - username 是 CentOS 服务器的用户名。 | ||
+ | - centos_server_ip 是 CentOS 服务器的 IP 地址。 | ||
+ | - / | ||
+ | - / | ||
+ | - 使用 SFTP 客户端:如果你习惯使用图形界面工具,可以使用 SFTP 客户端(如 FileZilla 或 WinSCP)连接到 CentOS 服务器,然后手动下载 .tar 文件。 | ||
+ | - 在本地电脑上加载镜像 | ||
+ | - 将 .tar 文件下载到本地电脑后,可以使用 docker load 命令加载镜像。例如:docker load < nginx.tar |