物理机部署 Docker 的科普文章

近年来,容器化技术因其轻量级和便携性被广泛采用。Docker 作为最流行的容器化平台之一,简化了应用的开发、测试和部署流程。本文将介绍如何在物理机上部署 Docker,并提供相关代码示例。

一、什么是 Docker?

Docker 是一个开源平台,通过将应用及其依赖封装在一个标准化的单元中(即容器),实现了快速、一致的部署。与传统虚拟机不同,Docker 共享宿主机的操作系统内核,大大减少了资源占用。

二、安装 Docker

在物理机上安装 Docker 相对简单,以下是针对 Ubuntu 系统的安装步骤:

  1. 更新软件包索引

    sudo apt-get update
    
  2. 安装需要的包

    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    
  3. 添加 Docker 的官方 GPG 密钥

    curl -fsSL  | sudo apt-key add -
    
  4. 设置 Docker 的稳定版本仓库

    sudo add-apt-repository "deb [arch=amd64]  $(lsb_release -cs) stable"
    
  5. 再一次更新软件包索引

    sudo apt-get update
    
  6. 安装 Docker CE

    sudo apt-get install docker-ce
    
  7. 检查 Docker 是否安装成功

    sudo docker --version
    

三、Docker 基本使用

安装完成后,我们可以通过 Docker 命令行工具进行操作。以下是一些基本的命令示例:

命令 描述
docker pull <image> 从远程获取 Docker 镜像
docker run <image> 创建并启动一个容器
docker ps 查看运行中的容器
docker stop <container_id> 停止运行中的容器

示例:运行一个简单的 Nginx 容器

docker pull nginx
docker run --name mynginx -d -p 80:80 nginx

在上述示例中,我们首先拉取了 Nginx 镜像,然后启动了一个新的容器并将其命名为 mynginx。容器的 80 端口映射到宿主机的 80 端口,您可以通过访问 http://localhost 来查看 Nginx 欢迎页面。

四、Docker 状态图

在进行 Docker 部署和管理时,我们通常需要关注 Docker 容器的状态和转换过程。下面是一个简单的状态图,展示了 Docker 容器的生命周期。

stateDiagram
    [*] --> Created
    Created --> Running
    Running --> Stopped
    Stopped --> Created
    Running --> [*]
    Stopped --> [*]

这个状态图描述了 Docker 容器从创建(Created)到运行(Running),再到停止(Stopped)的整个周期,以及这些状态之间的转换。

结论

通过以上步骤,我们成功在物理机上部署了 Docker,并掌握了基本的命令和容器生命周期管理。在现代 DevOps 实践中,掌握 Docker 不仅能提高开发效率,也能简化运维工作。希望本文能帮助您更深入地了解 Docker,为您的开发和部署提供助益。