is:cos:centos上的docker

差别

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

到此差别页面的链接

后一修订版
前一修订版
is:cos:centos上的docker [2025/02/20 07:13] – 创建 A.Lis: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以上版本的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.1740035617.txt.gz
  • 最后更改: 2025/02/20 07:13
  • A.L