Featured image of post Docker 安装与配置

Docker 安装与配置

安装与配置 Docker

安装 Docker

官方 Docker 安装页面

我们将使用 Docker 提供的 shell 脚本进行安装

Linux

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Mac

1
brew install docker

💡 如果你还没有安装 Homebrew,可以通过以下命令在 macOS 终端安装:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Windows

对于 Windows 系统,Docker 提供了一个桌面版,简化了安装过程。

  1. 访问 Docker Desktop 下载页面
  2. 下载适用于 Windows 的 Docker Desktop 安装程序。
  3. 运行安装程序并按屏幕上的指示操作。

安装完成后,Docker Desktop 会自动启动,你可以通过在终端运行以下命令来验证安装:

1
docker --version

修复 Docker 权限被拒绝问题

如果在运行 Docker 命令时遇到 “权限被拒绝” 的错误,可能是因为 Docker 需要 root 权限。为了解决这个问题,你可以按照以下步骤配置,让 Docker 以非 root 用户身份运行:

参考资料: StackOverflow Docker 官方文档

  1. 将当前用户添加到 docker 用户组:
1
2
sudo groupadd docker
sudo usermod -aG docker $USER
  1. 应用新的用户组设置:
1
newgrp docker
  1. 重启 Docker 使设置生效:
1
sudo systemctl restart docker

这样,你就可以在不使用 sudo 的情况下运行 Docker 命令了。

Root 用户

如果你需要以 root 用户身份运行 Docker,可以通过在命令前加上 sudo 来执行。不过,出于安全考虑,这种方法并不推荐。

无 root 用户模式

如果你希望使用 Docker 而不需要 root 权限,可以按照官方指南设置 Docker 为无 root 用户模式。这种方式允许用户完全不需要 sudo,提供更安全的运行环境。详细了解无 root 用户模式,请参考 Rootless Docker 官方文档

Docker 使用示例

安装并启动 Docker 后,你就可以开始使用它来创建和管理容器了。以下是一个简单的 Docker 容器示例:

  1. 从 Docker Hub 拉取镜像:
1
docker pull hello-world
  1. 运行容器:
1
docker run hello-world

这将从 Docker Hub 下载 hello-world 镜像(如果尚未下载)并在容器中运行它。输出会显示一条欢迎消息,确认 Docker 正常工作。

  1. 列出正在运行的容器:
1
docker ps
  1. 列出所有容器(包括已停止的容器):
1
docker ps -a
  1. 停止正在运行的容器:
1
docker stop <container_id>

<container_id> 替换为你要停止的容器的 ID,可以通过运行 docker ps 查看容器 ID。

中国用户 Docker 镜像加速

如果你在中国,由于 Docker Hub 被封锁,你可能会遇到拉取 Docker 镜像困难的问题。为了解决这个问题,你可以配置 Docker 使用镜像源。

腾讯云 Docker 镜像

腾讯提供了一个可靠的 Docker 镜像服务,适合中国用户。要使用它,按照以下步骤操作:

  1. 编辑或创建 Docker 守护进程配置文件 /etc/docker/daemon.json
1
sudo nano /etc/docker/daemon.json
  1. 添加以下配置以使用腾讯的镜像:
1
2
3
{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
  1. 保存文件并重启 Docker:
1
sudo systemctl restart docker

现在,Docker 将使用腾讯的镜像来拉取镜像,这样可以提高中国地区的拉取速度和可靠性。

其他镜像源

如果你需要更多选择,这里还有一些常用的 Docker 镜像源:

  • Docker 官方镜像:

    • Docker Hub 本身也提供了多个镜像源,可以按照上述方式进行配置。
  • 阿里云 Docker 镜像:

1
2
3
{
  "registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
}

结论

Docker 是一个强大的容器化工具,安装过程相对简单。无论你使用的是 Linux、macOS 还是 Windows 系统,Docker 都能帮助你简化开发和部署流程。记得修复任何权限问题,如果你在中国,请确保配置镜像加速源,以获得更快的下载速度。

Licensed under CC BY-NC-SA 4.0
~~~Thank you for visiting~~~

Theme Stack designed by Jimmy