is:cos:centos上的docker

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
is:cos:centos上的docker [2025/02/20 07:22] A.Lis:cos:centos上的docker [2025/02/20 07:57] (当前版本) A.L
行 15: 行 15:
     * sudo systemctl daemon-reload     * sudo systemctl daemon-reload
     * sudo systemctl restart docker     * 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.1740036176.txt.gz
  • 最后更改: 2025/02/20 07:22
  • A.L