物理机部署 Docker 的科普文章
近年来,容器化技术因其轻量级和便携性被广泛采用。Docker 作为最流行的容器化平台之一,简化了应用的开发、测试和部署流程。本文将介绍如何在物理机上部署 Docker,并提供相关代码示例。
一、什么是 Docker?
Docker 是一个开源平台,通过将应用及其依赖封装在一个标准化的单元中(即容器),实现了快速、一致的部署。与传统虚拟机不同,Docker 共享宿主机的操作系统内核,大大减少了资源占用。
二、安装 Docker
在物理机上安装 Docker 相对简单,以下是针对 Ubuntu 系统的安装步骤:
-
更新软件包索引:
sudo apt-get update
-
安装需要的包:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
-
添加 Docker 的官方 GPG 密钥:
curl -fsSL | sudo apt-key add -
-
设置 Docker 的稳定版本仓库:
sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"
-
再一次更新软件包索引:
sudo apt-get update
-
安装 Docker CE:
sudo apt-get install docker-ce
-
检查 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,为您的开发和部署提供助益。