在Linux系统上运行Docker
在 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镜像仓库
出于一些大家可能都知道的原因,在尝试拉取镜像时会遇到一些神秘的阻力,这时可以通过配置镜像源来解决。
- 进入Docker配置文件
sudo vim /etc/docker/daemon.json
- 添加镜像源地址
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
- 重启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 部署更多应用程序,享受容器化带来的便利!
如果你有任何问题,欢迎留言讨论!