KER - 学习空间
首页
文章
分类 ▾
前沿科技
编程开发
人工智能
羊毛福利
运维管理
闲语杂谈
登录
Ubuntu 22.04 上安装与配置 Docker 指南
作者:KER
发布于 2026-05-21 06:25:43
Docker安装
Ubuntu
镜像源配置
Docker命令
容器
← 返回文章列表
# Ubuntu 22.04 上安装与配置 Docker 指南 搞Linux开发,Docker几乎是必经之路。这篇笔记记录了我在Ubuntu 22.04上从零开始安装、配置并初步使用Docker的全过程。内容比较直接,适合快速上手。 ## 1. 安装 Docker 整个安装过程就是添加软件源,然后`apt`一把装完。我们用下面的流程图来理清思路: ```mermaid graph TD A[更新包列表] --> B[安装必要依赖] B --> C[添加 Docker 官方 GPG 密钥] C --> D[添加 Docker 官方软件源] D --> E[再次更新包列表] E --> F[安装 Docker Engine 与 Compose] F --> G[启动服务并设为开机自启] G --> H[验证安装] ``` 按照这个流程,打开终端,我们开始。 **第一步:更新系统并安装依赖** 这些依赖包是为了让`apt`能通过HTTPS安全地拉取软件源。 ```bash sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common ``` **第二步:添加 Docker 官方源** 这一步是为了让Ubuntu知道从哪里去下载Docker的软件包。 ```bash # 添加官方GPG密钥,确保软件包是真实未被篡改的 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 添加软件源。这里我们直接写入文件,更清晰。 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 ``` **第三步:安装 Docker 并启动** 现在,我们可以正式安装了。 ```bash # 再次更新,因为添加了新的软件源 sudo apt update # 安装 Docker Engine, CLI, Containerd, 以及 Docker Compose sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 启动 Docker 服务,并设为开机自启 sudo systemctl start docker sudo systemctl enable docker ``` **第四步:验证安装** 运行一个经典的“hello-world”容器来确认一切正常。 ```bash sudo docker run hello-world ``` 如果看到一长段欢迎信息,恭喜你,Docker已经跑起来了。 ## 2. 更换镜像源(重要!) 官方Docker Hub在国内访问速度感人。为了拉镜像时不等得花儿都谢了,**必须**换源。这里以网易163镜像为例。 编辑(或新建)`/etc/docker/daemon.json`这个配置文件: ```bash sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["http://hub-mirror.c.163.com"] } EOF ``` 然后,让Docker重新加载配置并重启服务。 ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` 现在你从Docker Hub拉取的镜像,实际是通过镜像站下载,速度会快很多。 ## 3. Docker 镜像基础操作 换好了源,我们来试试拉取、查看和管理镜像。 **拉取镜像** 以CentOS为例,拉取最新版镜像。 ```bash # 格式:docker pull 镜像名称:标签 docker pull centos:latest ``` **查看本地镜像** 用`docker images`列出所有已下载到本地的镜像。 ```bash docker images ``` 你会看到类似下面的输出,表格更清晰: | REPOSITORY | TAG | IMAGE ID | CREATED | SIZE | | :--------- | :------ | :------------- | :------------- | :------ | | centos | latest | 300e315adb2f | 2 weeks ago | 204MB | | hello-world| latest | feb5d9fea6a5 | 8 months ago | 13.3kB | - **镜像名称 (REPOSITORY)**:如 `centos`。 - **标签 (TAG)**:版本标识,`latest` 通常指最新版。 - **ID**:镜像的唯一标识,操作时可以用它代替名称。 **删除镜像** 不再需要的镜像,用 `docker rmi` 清理。 ```bash # 按名称或ID删除 docker rmi centos # 如果容器还在用这个镜像,可能会报错。加 -f 强制删除(谨慎使用) docker rmi -f centos ``` ### 一个简单的例子 理论说完了,跑个Nginx容器试试水,体验一下Docker的便捷。 ```bash # 1. 拉取 Nginx 镜像 docker pull nginx:latest # 2. 在后台运行一个Nginx容器,并将其80端口映射到本机的8080端口 docker run --name my-nginx -d -p 8080:80 nginx # 3. 打开浏览器,访问 http://localhost:8080 # 你应该能看到 Nginx 的欢迎页面。 ``` 整个过程,从拉取到运行,不到一分钟。这就是Docker的威力。 Docker安装, Ubuntu, 镜像源配置, Docker命令, 容器