显示页面过去修订反向链接回到顶部 本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。 关于为什么要安装docker,起源于新的NAS…… =====安装docker,配置镜像加速===== * yum install docker 安装/升级Docker客户端,推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce * 配置镜像加速器,针对Docker客户端版本大于 1.10.0 的用户 * 修改daemon配置文件/etc/docker/daemon.json来使用加速器 * sudo mkdir -p /etc/docker * sudo tee /etc/docker/daemon.json <<-'EOF' <code> { "registry-mirrors": ["https://xxxxxx大鹿的地址xxxxxx.mirror.aliyuncs.com"] } EOF </code> * 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 <username> - <username> 是要添加的用户名。如果是当前用户,可以使用 $USER 变量,例如: - 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:/path/to/nginx.tar /local/path/ - 其中: - username 是 CentOS 服务器的用户名。 - centos_server_ip 是 CentOS 服务器的 IP 地址。 - /path/to/nginx.tar 是 CentOS 上 .tar 文件的路径。 - /local/path/ 是本地电脑的保存路径。 - 使用 SFTP 客户端:如果你习惯使用图形界面工具,可以使用 SFTP 客户端(如 FileZilla 或 WinSCP)连接到 CentOS 服务器,然后手动下载 .tar 文件。 - 在本地电脑上加载镜像 - 将 .tar 文件下载到本地电脑后,可以使用 docker load 命令加载镜像。例如:docker load < nginx.tar is/cos/centos上的docker.txt 最后更改: 2025/02/20 07:57由 A.L