关于为什么要安装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'
{ "registry-mirrors": ["https://xxxxxx大鹿的地址xxxxxx.mirror.aliyuncs.com"] } 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 <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