Docker基础篇(一)——安装

前言:
阅读这篇文章我能学到什么?
   Linux环境下开发,经常会用到Docker,本片文章介绍如何安装Docker。

1 介绍

  Docker是一种开源的容器化平台,用于开发、部署和运行应用程序。它通过容器技术将应用程序及其依赖项打包到一个轻量级、可移植的虚拟环境中,从而实现快速部署和跨平台运行。Docker的核心组件是开源免费的。
  Docker的核心概念是容器、镜像、仓库,详细可查阅 [Docker官网](https://docs.docker.com/ “Docker官网”) 。

  • 镜像: 通过容器的静态模板,其包含了运行所需的所有文件和配置。
  • 容器: Docker是轻量级的虚拟化单元,包含应用程序及其运行环境,容器共享主机的操作系统内核,比虚拟机更加高校,运行更快。
  • 仓库: 集中化存储和分发镜像的平台,分为公共仓库(如Docker Hub)和私有仓库。

  简单来说,镜像是一个只读的静态模板,它包含了运行应用程序所需的所与内容。镜像一旦创建就不可修改。容器是由镜像生成的,是镜像运行的实例,类似于一个轻量化的虚拟机(但共享主机内核)。当镜像被启动时,Docker会在镜像之上创建一个可写的容器层,所有的修改都是在这一层容器上进行的。镜像和容器的关系就像菜和菜谱,镜像是菜谱,有了菜谱就能按照它做出无数的菜来,而容器就是菜。仓库就是存放各种菜单(镜像)的地方,所有人都可将自己制作的菜谱上传到网络上供其他人使用,比如官方提供的 Docker镜像仓库 ,其拥有上百万的镜像供开发者选择。
  个人要怎么制作镜像,通常在Docker仓库中选择一个镜像作为Base,比如Ubuntu22.04的镜像,将其生成容器后进行自己的修改,然后将修改后的容器打包会镜像即可分发给他人,他人拿到后直接使用,不需要再重复配置环境。
  使用Docker能给我们带来什么?

  • 一致性环境:开发、测试、生产环境完全一致,避免“在我机器上能跑”的问题。
  • 隔离性:每个容器独立运行,互不干扰。
  • 轻量高效:相比虚拟机,容器占用资源更少,启动秒级完成。
  • 跨平台:支持 Linux、Windows、macOS 和云服务器。
  • 微服务友好:适合将应用拆分为多个容器(如前端、后端、数据库)。

2 安装

  依次执行以下指令进行安装,更新系统包列表。

1
sudo apt update && sudo apt upgrade -y

  安装基础工具链。

1
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

  添加Docker官方GPG密钥。

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

  配置APT源。

1
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

  安装核心组件。

1
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin

  验证安装是否成功,如果显示版本信息则证明安装成功。

1
docker -v

Ver.png

3 卸载

  执行以下指令卸载Docker。

1
sudo apt remove docker docker-engine docker.io containerd runc

4 添加用户权限

  将用户添加到Docker组,否则每次执行Docker指令前面都要加 sudo 以此来获得命令执行权限。

1
sudo usermod -aG docker user_name

  重启Docker生效配置。

1
sudo systemctl restart docker