安装 Docker
我们将使用 Docker 提供的 shell 脚本进行安装
Linux
|
|
Mac
|
|
💡 如果你还没有安装 Homebrew,可以通过以下命令在 macOS 终端安装:
|
|
Windows
对于 Windows 系统,Docker 提供了一个桌面版,简化了安装过程。
- 访问 Docker Desktop 下载页面。
- 下载适用于 Windows 的 Docker Desktop 安装程序。
- 运行安装程序并按屏幕上的指示操作。
安装完成后,Docker Desktop 会自动启动,你可以通过在终端运行以下命令来验证安装:
|
|
修复 Docker 权限被拒绝问题
如果在运行 Docker 命令时遇到 “权限被拒绝” 的错误,可能是因为 Docker 需要 root 权限。为了解决这个问题,你可以按照以下步骤配置,让 Docker 以非 root 用户身份运行:
参考资料: StackOverflow Docker 官方文档
- 将当前用户添加到
docker用户组:
|
|
- 应用新的用户组设置:
|
|
- 重启 Docker 使设置生效:
|
|
这样,你就可以在不使用 sudo 的情况下运行 Docker 命令了。
Root 用户
如果你需要以 root 用户身份运行 Docker,可以通过在命令前加上 sudo 来执行。不过,出于安全考虑,这种方法并不推荐。
无 root 用户模式
如果你希望使用 Docker 而不需要 root 权限,可以按照官方指南设置 Docker 为无 root 用户模式。这种方式允许用户完全不需要 sudo,提供更安全的运行环境。详细了解无 root 用户模式,请参考 Rootless Docker 官方文档。
Docker 使用示例
安装并启动 Docker 后,你就可以开始使用它来创建和管理容器了。以下是一个简单的 Docker 容器示例:
- 从 Docker Hub 拉取镜像:
|
|
- 运行容器:
|
|
这将从 Docker Hub 下载 hello-world 镜像(如果尚未下载)并在容器中运行它。输出会显示一条欢迎消息,确认 Docker 正常工作。
- 列出正在运行的容器:
|
|
- 列出所有容器(包括已停止的容器):
|
|
- 停止正在运行的容器:
|
|
将 <container_id> 替换为你要停止的容器的 ID,可以通过运行 docker ps 查看容器 ID。
中国用户 Docker 镜像加速
如果你在中国,由于 Docker Hub 被封锁,你可能会遇到拉取 Docker 镜像困难的问题。为了解决这个问题,你可以配置 Docker 使用镜像源。
腾讯云 Docker 镜像
腾讯提供了一个可靠的 Docker 镜像服务,适合中国用户。要使用它,按照以下步骤操作:
- 编辑或创建 Docker 守护进程配置文件
/etc/docker/daemon.json:
|
|
- 添加以下配置以使用腾讯的镜像:
|
|
- 保存文件并重启 Docker:
|
|
现在,Docker 将使用腾讯的镜像来拉取镜像,这样可以提高中国地区的拉取速度和可靠性。
其他镜像源
如果你需要更多选择,这里还有一些常用的 Docker 镜像源:
-
Docker 官方镜像:
- Docker Hub 本身也提供了多个镜像源,可以按照上述方式进行配置。
-
阿里云 Docker 镜像:
|
|
结论
Docker 是一个强大的容器化工具,安装过程相对简单。无论你使用的是 Linux、macOS 还是 Windows 系统,Docker 都能帮助你简化开发和部署流程。记得修复任何权限问题,如果你在中国,请确保配置镜像加速源,以获得更快的下载速度。