当前位置:首页 > Ubuntu > 正文

Ubuntu Docker容器完全入门指南(手把手教你从零开始使用Docker在Ubuntu上部署应用)

如果你是刚接触容器技术的新手,那么这篇Ubuntu Docker容器基础教程将是你开启容器化之旅的最佳起点。本文将用通俗易懂的语言,带你一步步安装、配置并运行Docker容器,即使是编程小白也能轻松上手!

什么是Docker?

Docker 是一个开源的容器化平台,它允许开发者将应用程序及其依赖打包到一个轻量级、可移植的“容器”中。这些容器可以在任何支持 Docker 的系统上运行,确保开发、测试和生产环境的一致性。

Ubuntu Docker容器完全入门指南(手把手教你从零开始使用Docker在Ubuntu上部署应用) Docker容器  Docker入门教程 Ubuntu容器化部署 Docker基础命令 第1张

第一步:在Ubuntu上安装Docker

我们以 Ubuntu 20.04 或更高版本为例,演示如何安装 Docker。打开终端(Terminal),依次执行以下命令:

# 更新软件包索引sudo apt update# 安装必要的依赖sudo apt install -y apt-transport-https ca-certificates curl software-properties-common# 添加 Docker 官方 GPG 密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 添加 Docker 仓库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# 再次更新软件包索引sudo apt update# 安装 Docker 引擎sudo apt install -y docker-ce docker-ce-cli containerd.io# 验证 Docker 是否安装成功sudo docker --version

第二步:无需每次输入sudo运行Docker(可选但推荐)

默认情况下,Docker 需要 root 权限或通过 sudo 执行。为方便日常使用,可将当前用户加入 docker 用户组:

# 将当前用户加入 docker 组sudo usermod -aG docker $USER# 重新登录或执行以下命令使组变更生效newgrp docker

完成上述操作后,你就可以直接运行 docker 命令而无需加 sudo 了。

第三步:运行你的第一个Docker容器

Docker 提供了一个经典的 “Hello World” 示例镜像,用于验证安装是否成功:

docker run hello-world

如果看到类似 “Hello from Docker!” 的输出,恭喜你!Docker 已经成功运行。

第四步:常用Docker基础命令

掌握以下Docker基础命令,你就能管理大多数容器任务:

  • docker images:列出本地所有镜像
  • docker ps:查看正在运行的容器
  • docker ps -a:查看所有容器(包括已停止的)
  • docker run -d -p 8080:80 nginx:以后台模式运行 Nginx 容器,并将主机 8080 端口映射到容器 80 端口
  • docker stop <容器ID>:停止指定容器
  • docker rm <容器ID>:删除容器
  • docker rmi <镜像ID>:删除镜像

第五步:实战——部署一个简单的Web应用

让我们用 Docker 快速部署一个 Nginx Web 服务器:

# 拉取 Nginx 镜像(如果本地没有)docker pull nginx# 运行 Nginx 容器,映射端口docker run -d --name my-nginx -p 8080:80 nginx# 在浏览器中访问 http://localhost:8080,即可看到 Nginx 欢迎页

这就是 Ubuntu容器化部署 的魅力——只需一行命令,就能启动一个完整的 Web 服务!

总结

通过本篇 Docker入门教程,你已经学会了如何在 Ubuntu 上安装 Docker、运行容器、管理镜像与容器,并成功部署了一个 Web 应用。接下来,你可以尝试构建自己的 Docker 镜像、使用 Docker Compose 管理多容器应用,或探索 Kubernetes 等更高级的编排工具。

容器化时代已经到来,掌握 Docker 是每个开发者和运维工程师的必备技能。快动手实践吧!