Docker安装以及运行第一个HelloWorld

本文介绍了Docker的基本概念,包括其如何通过容器化技术实现应用程序的标准化部署。文章详细讲解了在Ubuntu系统上安装Docker的过程,并演示了如何使用Docker运行HelloWorld示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装Docker之前我们先来了解一下什么是Docker?


观察Docker图标,其实很形象的解释了什么是Docker。在没有使用集装箱的情况下,我们需要考虑不同形状、尺寸的货物怎么安放,货物与货物之间是否能堆叠,这无疑是很繁琐的事情。现在有了集装箱(容器),我们就能将不同的货物放入集装箱之内这样就能以同样的方式来存放货物,实现了标准化。

Docker采用了集装箱原理,我们将程序放入到容器中,实现“一次封装,到处运行”,只要开发环境能跑,在其他任何流行的机器上都能运行。并且将程序丢入到容器中,很好的实现了程序与程序之间的隔离,避免了类似Java开发的程序和.net开发的程序安装在一个服务器上需要很多调试,有时还会产生冲突的情况。


了解了什么是Docker,我们来在Linux上安装一下Docker

在Ubuntu中打开终端,输入curl -s https://get.docker.com|sh 来获取Docker,若提示curl未安装,可使用apt install curl来安装curl,之后我们等待docker下载安装。

安装完成后我们输入docker version来测试docker是否成功安装


如图,docker即安装成功。但是我们可以看见docker只启动了client,我们通过输入service docker start来开启server,之后再次输入docker version来验证


如图所示,我们的安装已经完成。

完成之后,我们来使用docker来测试一下HelloWorld,通过输入docker pull hello-world来拉取hello-world镜像


这样我们就从仓库拉取到了HelloWorld的镜像,接下来我们来运行一下,通过输入docker run hello-world


若是出现了上图的内容则说明hello-world运行成功。

### Docker Hello World 安装与配置教程 #### 一、环境准备 确保操作系统已更新至最新状态并安装必要的依赖包。对于CentOS而言,可以通过执行命令`yum update -y && yum install -y yum-utils device-mapper-persistent-data lvm2`来完成前置条件设置[^1]。 #### 二、Docker软件安装 采用官方推荐的方式,在终端输入如下指令实现自动化部署: ```bash yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum makecache fast yum -y install docker-ce docker-ce-cli containerd.io ``` 上述操作完成后即成功安装Docker引擎及其关联组件。 #### 三、启动服务并验证版本号 通过下面两条语句分别开启守护进程和服务端口监听功能,随后利用第三条确认当前运行状况良好。 ```bash systemctl start docker systemctl enable docker docker version ``` #### 四、测试容器实例化过程 为了检验整个流程是否顺畅无阻,可以借助Ubuntu官方镜像快速搭建一个简单的应用案例——打印“Hello world”。具体做法如下所示: 先拉取远程仓库中的指定标签版本(这里选用的是ubuntu:latest),再以此为基础创建临时性的交互式shell会话窗口,最后执行一条简单的回显命令输出预期字符串。 ```bash docker pull ubuntu:latest docker run -it --rm ubuntu:latest /bin/bash -c "echo 'Hello world'" ``` 此段脚本不仅能够展示最基础的功能特性,同时也证明本地环境中已经具备正常运作的能力[^3]。 #### 五、深入理解自定义镜像制作原理 如果希望进一步探索更复杂的场景,则可以从零开始构建专属的应用程序封装方案。以下是基于scratch空白底座打造极简版hello-world的具体步骤概述[^4]: - 编写描述文件(Dockerfile),仅需包含一行COPY声明用于注入预编译好的可执行体; - 执行构建动作(`docker build`)生成新的映像资源; - 利用新产生的ID标记名调用`docker run`触发实际业务逻辑展现最终效果。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值