返回

docker快速入门:Docker快速入门指南,从零开始掌握容器技术

来源:网络   作者:   日期:2025-11-09 20:41:10  

Docker 是什么?

Docker 是一个开源的容器引擎,它允许开发者将应用程序及其依赖打包到一个轻量级的容器中,并在任何支持 Docker 的环境中运行,容器与虚拟机不同,它们共享宿主机的操作系统内核,因此更加轻量高效。


安装 Docker

在 Linux 上安装 Docker

以 Ubuntu 系统为例:

# 更新包索引
sudo apt-get update
# 安装依赖包
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 的官方 GPG 密钥
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加 Docker 软件仓库
sudo add-apt-repository "deb [extras trusty main" https://download.docker.com/linux/ubuntu trusty stable
# 再次更新包索引
sudo apt-get update
# 安装 Docker
sudo apt-get install docker-ce

在 Windows/macOS 上安装 Docker

访问 Docker 官网 下载并安装 Docker Desktop,安装完成后自动配置 Docker 环境。

docker快速入门:Docker快速入门指南,从零开始掌握容器技术


Docker 基本概念

  • 镜像(Image):容器的模板,包含运行应用程序所需的所有文件系统和依赖。
  • 容器(Container):从镜像创建的运行实例,类似于一个轻量级虚拟机。
  • 仓库(Repository):存储和分发镜像的地方,如 Docker Hub。

Docker 常用命令

查看 Docker 版本

docker version

运行一个容器

docker run -it --name my_container ubuntu /bin/bash
  • -it:以交互模式运行容器。
  • --name:为容器指定一个名称。
  • ubuntu:使用的镜像名称。
  • /bin/bash:运行容器时执行的命令。

查看正在运行的容器

docker ps

查看所有容器(包括已停止的)

docker ps -a

停止容器

docker stop my_container

启动已停止的容器

docker start my_container

删除容器

docker rm my_container

拉取镜像

docker pull ubuntu

查看镜像列表

docker images

删除镜像

docker rmi ubuntu

实战:创建一个简单的 Web 服务

以下是一个使用 Docker 运行一个简单 HTTP 服务器的示例:

  1. 创建一个 index.html 文件:
<!DOCTYPE html>
<html>
<head>Hello Docker</title>
</head>
<body>
    <h1>Hello, Docker World!</h1>
</body>
</html>
  1. 创建一个 Dockerfile 文件,内容如下:
# 使用官方的 Nginx 镜像作为基础
FROM nginx:alpine
# 将本地的 index.html 文件复制到容器的 /usr/share/nginx/html 目录
COPY index.html /usr/share/nginx/html/index.html
# 暴露 80 端口
EXPOSE 80
# 命令:启动 Nginx 服务器
CMD ["nginx", "-g", "daemon off;"]

构建镜像:

docker快速入门:Docker快速入门指南,从零开始掌握容器技术

docker build -t my-nginx .

运行容器:

docker run -d -p 8080:80 --name my-web-server my-nginx
  • -d:以后台模式运行容器。
  • -p 8080:80:将宿主机的 8080 端口映射到容器的 80 端口。
  1. 访问 http://localhost:8080,你将看到 “Hello, Docker World!”。

Docker 通过容器化技术极大地简化了开发和部署流程,通过本文的快速入门,你应该已经掌握了 Docker 的基本安装、常用命令以及如何创建和运行容器,你可以进一步学习 Docker Compose、Docker 网络和 Docker 存储等高级功能,以满足更复杂的项目需求。

如果你对 Docker 感兴趣,建议访问 Docker 官方文档 获取更多详细信息。

分类: 编程
责任编辑: 今题网
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

相关文章:

文章已关闭评论!