用简单方法学习Docker


涵盖 Docker 基础知识并教您如何容器化应用程序的教程。
Docker 已经接管了软件行业,成为事实上的标准。我想我们大多数人都同意这一点。 
Docker 不仅让开发人员的生活更轻松,也让运营和普通用户的生活更轻松。就在几年前,安装一个软件可能会很麻烦,安装和设置数据库等东西需要几个小时。今天,它就像在 Docker Desktop 上单击“开始”或使用 Docker CLI 运行一行命令一样简单。 
本文是有关如何使用 Docker 以及学习入门基础知识的教程。

Docker是什么?
Docker 用于构建可发布的镜像,这些镜像可以在任何安装了 docker 的系统上发布和执行。这可以通过容器化软件来实现,这是一组具有运行所需的一切的软件。
这种容器化软件可以由拥有它的任何人运行。想象一下,你在 Ubuntu 机器上安装 PostgreSQL 并配置它工作,这需要时间,但使用 docker,你可以将安装和操作系统容器化,下次需要时,只需启动它。
Docker 镜像不是虚拟机,而是独立的软件单元,独立单元包含它需要运行的一切。当我说一切时,我指的是一切,操作系统、依赖项、网络、配置。

安装 Docker
通过访问他们的下载网站下载并安装 docker 引擎。Docker-desktop 现在可用于所有平台,并且可以作为学习和维护 docker 引擎的非常好的途径。

如果您使用的是 Linux,请不要忘记运行

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

这将下载 docker 加密密钥并将其添加为可信来源。

如果您使用的是 Linux,您还需要将您的用户添加到 docker 组,这样您就可以在没有 sudo 的情况下运行 docker。

sudo groupadd docker
sudo usermod -aG docker $USER

所有 docker 用法都以Image形式:映像、镜像是一个盒子,其中包含运行操作系统和其他依赖项所需的一切。把它想象成一个盒子,里面装满了启动该盒子所需的所有文件。
Docker 容器镜像是一个轻量级的、独立的、可执行的软件包,其中包括运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。
在 docker 中,我们经常谈到两种类型的Images

  • 基础镜像——每个镜像的开始,镜像称为 scratch,这是一个没有任何东西的镜像,它的大小为 0 字节。
  • 父镜像——创建镜像时,我们定义一个父镜像作为起点,父镜像中的所有内容都将出现在新镜像中。

docker build图像是使用命令在 docker 中构建的。在构建镜像时,您需要指定一个tag通常与版本、使用的系统架构或父镜像相关的。我们还需要给它起一个名字,名字和标签用“:”隔开
示例构建命令如下所示
docker build -t myImage:1.0 .

最后,小数点不是错字,构建图像时给出的最后一个参数是context。稍后会详细介绍上下文。

详细点击标题