Docker 基础:容器入门
Source: Dev.to
什么是 Docker?
Docker 是一个用于开发、交付和运行应用程序的开放平台。它让你可以将应用程序与基础设施分离,从而实现快速的软件交付。使用 Docker,你可以像管理应用程序一样管理基础设施。
安装 Docker
安装 Docker 会设置 Docker Engine(管理容器的后台守护进程,类似轻量级 VM)和 Docker CLI(通过其 API 与 Engine 交互的命令行界面;其他工具也使用该 API)。
运行你的第一个容器
回显测试
docker run busybox echo "hello world"
docker run:从镜像启动一个容器。busybox:一个极简的 Linux 镜像。echo "hello world":打印信息。
Docker 会在本地不存在该镜像时先拉取镜像,执行一次命令后退出。
交互式 Shell
docker run -it busybox
-i:保持 STDIN 打开。-t:分配一个伪终端。
这会在容器内部提供一个交互式 Shell。输入 exit 可停止并删除容器。
统计已安装的包(在容器内部)
dpkg -l | wc -l
dpkg -l:列出已安装的 Debian 包。| wc -l:统计行数(极简容器通常少于 100 个包)。
启动一个 Ubuntu 容器
docker run -it ubuntu
Docker 会拉取 Ubuntu 镜像(如果需要),并在一个裸骨的 Ubuntu 系统上启动交互式 root Shell。
在容器内安装 figlet
apt-get update
apt-get install -y figlet
apt-get update:刷新软件包仓库索引。apt-get install -y figlet:安装figlet程序(用于生成 ASCII 艺术)。-y参数会自动回答“yes”,不需要sudo,因为你已经在容器内以 root 身份运行。
测试 figlet
figlet hello
该命令会以大型 ASCII 艺术形式打印 “HELLO”。如果 figlet 未安装,前一步会完成安装。
容器能够隔离并一致地复现环境。使用 docker run 开始实验既安全又方便;退出容器即可清理环境。接下来可以探索的主题:镜像(Images)和 卷(Volumes)。