在 Linux 系统上下载并运行 Docker

Docker 是一个轻量级的容器化平台,可以让开发人员快速部署和运行应用程序。本文章将展示如何在 Linux 系统上下载并运行 Docker。


1. 更新系统并安装依赖

在安装 Docker 之前,确保系统是最新的,并安装所需的依赖项。

sudo apt update
sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

2. 添加 Docker 的官方 GPG 密钥

Docker 官方提供了一个签名密钥,用于验证软件包的合法性。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3. 添加 Docker 软件包源

根据你的 Linux 发行版,添加 Docker 的软件包源。以 Ubuntu 为例:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 安装 Docker

更新软件包列表并安装 Docker。

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

安装完成后,检查 Docker 服务是否正常运行:

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

5. 验证 Docker 安装

运行以下命令验证 Docker 是否已成功安装:

docker --version

你应该看到类似以下输出:

Docker version 27.4.1, build xyz123

接着运行一个测试容器来确认 Docker 工作正常:

sudo docker run hello-world

如果一切正常,你将看到一条欢迎消息。


6. (可选)设置无需 sudo 运行 Docker

默认情况下,运行 Docker 命令需要 sudo 权限。如果你想让普通用户运行 Docker,可以将当前用户添加到 Docker 用户组。

sudo usermod -aG docker $USER

添加后,退出并重新登录,然后验证:

docker run hello-world

7. (可选)配置Docker镜像仓库

出于一些大家可能都知道的原因,在尝试拉取镜像时会遇到一些神秘的阻力,这时可以通过配置镜像源来解决。

  1. 进入Docker配置文件
sudo vim /etc/docker/daemon.json 
  1. 添加镜像源地址
    registry-mirrors:是镜像加速器的地址数组。
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://registry.docker-cn.com"
  ]
}   

以下是一些常用的镜像地址:
阿里云(需登录阿里云获取专属地址): https://[your-id].mirror.aliyuncs.com
网易: https://hub-mirror.c.163.com
中国科技大学: https://docker.mirrors.ustc.edu.cn
腾讯云: https://mirror.ccs.tencentyun.com

  1. 重启Docker服务
sudo systemctl restart docker

8. 下载并运行一个 Docker 容器

现在,你可以开始使用 Docker 运行各种应用程序。以下是下载并运行 Nginx 容器的示例:

docker pull nginx
docker run -d -p 8080:80 nginx

打开浏览器并访问 http://localhost:8080,将看到 Nginx 的欢迎页面。


9. 常用的 Docker 命令

以下是一些常用的 Docker 命令:

  • 查看已安装的 Docker 镜像:

    docker images
    
  • 列出正在运行的容器:

    docker ps
    
  • 停止容器:

    docker stop <container_id>
    
  • 删除容器:

    docker rm <container_id>
    
  • 删除镜像:

    docker rmi <image_id>
    

总结

通过上述步骤,你已经成功地在 Linux 系统上下载并运行了 Docker。接下来,你可以尝试使用 Docker 部署更多应用程序,享受容器化带来的便利!

如果你有任何问题,欢迎留言讨论!